• +598 29008192
  • info@servinfo.com.uy

Archivo del Autor: Belen De Leon

Japan’s mini space elevator goes to space – CNET

And we have lift off!
Source: CNET

Microsoft and Shell build A.I. into gas stations to help spot smokers

Shell and Microsoft have created a system for gas stations that can spot someone who’s smoking or about to smoke. The platform uses multiple cameras, local computing power, and Microsoft’s cloud intelligence system to do the job.

The post Microsoft and Shell build A.I. into gas stations to help spot smokers appeared first on Digital Trends.


Source: Digital trends

Mark Hamill's one-word-a-day tweets finally explained – CNET

Raise a toast of blue (or green) milk, it’s Luke Skywalker’s 67th birthday!
Source: CNET

BlaBlaCar is on the path to profitability

French startup BlaBlaCar just released some interesting metrics. The company has reached profitability if you look at revenue between January 2018 and today.

BlaBlaCar forecasts that 50 million people will book a ride on BlaBlaCar in 2018, which represents a 40 percent increase compared to 2017.

BlaBlaCar is a marketplace for long-distance rides. People driving from point A to point B can find riders willing to go in the same direction to share the cost of the ride.

A few years ago, when BlaBlaCar raised multiple megarounds, co-founder and now president Frédéric Mazzella told me that the company was at a crossroad and had to choose between growth first then profitability, or profitability then growth. It looks like the company has now completed its growth-then-profitability journey.

There are now 65 million registered users on the platform, including 15 million users in France. The service is currently live in 22 countries.

In France in particular, 40 percent of people aged between 18 and 35 are using BlaBlaCar. While the company is reaching market saturation on this segment, elderly people currently represent a growth opportunity.

It is the fastest growing segment and the user base has doubled in six years when you look at this part of the user base in particular — I know, these are some soft metrics so it’s hard to understand if it’s going to impact the company’s bottom line.

Foreign countries now represent 75 percent of BlaBlaCar’s revenue.

When it comes to features, BlaBlaCar finally started automatically matching people who are departing or arriving from a small city. Drivers don’t have to manually input a list of cities on the way. 20 percent of departure or arrival cities surface thanks to this new algorithm.

One way of reaching profitability is by reducing costs. And it’s true that BlaBlaCar faced some growth pains and is now a leaner company.

Now, BlaBlaCar is in great shape for an acquisition or an IPO. But the company says that it’ll keep investing to innovate, diversify and open new markets. So all options are still on the table.


Source: TechCrunch

Ricoh announces GR III development so you don't forget its APS-C compact – CNET

Look for it in 2019.
Source: CNET

How to use iOS 12 Screen Time and parental controls video – CNET

iOS 12 offers tools to curb phone addiction for you and your kids. Here’s how to use them.
Source: CNET

Instagram cofounders leaving Facebook – CNET

CEO Kevin Systrom and CTO Mike Krieger have resigned their positions at the photo-sharing app, according to the New York Times.
Source: CNET

Google CEO Sundar Pichai will reportedly meet with Republican lawmakers this week

Google CEO Sundar Pichai will meet in private with Republican lawmakers on Friday to discuss issues including its work in China and alleged political bias, reports the Wall Street Journal. The meeting was organized by House Majority leader Kevin McCarthy, who has accused Google of “controlling the internet” by boosting negative news stories about conservatives in its search results, despite the company’s denials.

The WSJ reports that Pichai also plans to appear at a House Judiciary Committee hearing scheduled to take place in November after the mid-term elections.

Pichai told the newspaper that “I look forward to meeting with members on both sides of the aisle, answering a wide range of questions, and explaining our approach. These meetings will continue Google’s long history of engaging with Congress, including testifying seven times to Congress this year.”

A vocal opponent of net neutrality, McCarthy tweeted earlier this month that “an invite will be on its way” to Google, which he accused in the same tweet of making a “silent donation” to an unnamed left-wing group to stop Trump; working with Russia and China to censor the Internet even though it cancelled a U.S. military contract and ignoring a Senate hearing.

McCarthy told the WSJ that “Google has a lot of questions to answer about reports of bias in its search results, violations of user privacy, anticompetitive behavior and business dealings with repressive regimes like China.”

As an example of what he claims to be Google’s anti-conservative bias, McCarthy previously cited search results that listed “Nazism” under the California Republican Party’s ideologies. Google blamed vandalism on Wikipedia for the descriptor, which appeared in an information box, and quickly removed it.

Though McCarthy did not specify what contract he was referring to in his tweet, it may have been Project Maven, an aerial drone imaging program that provided artificial intelligence to the Department of Defense. Google reportedly decided not to renew the contract when it expires because of ethical concerns and employee backlash.

In August, however, sources told the Intercept that Google is working on a version of its search engine for China, code-named Project Dragonfly, that would adhere to the government’s censorship regulations. This prompted bipartisan outcry and more employee backlash, including the resignation of senior research scientist Jack Poulson. Poulson told the Intercept that about five of Google’s employees have resigned over Project Dragonfly, which he says represents “the forfeiture of our public human rights commitments.”

As part of the Republican Party’s onslaught against what it perceives to be political bias on social media, Attorney General Jeff Sessions will also meet with state attorneys general to discuss social media’s alleged suppression of conservative users.

TechCrunch has contacted Google for comment.


Source: TechCrunch

Twitter reacts to Gritty, the most frightening mascot ever invented – CNET

The new Philadelphia Flyers mascot will keep you up at night.
Source: CNET

Why Instagram’s founders are resigning: independence from Facebook weakened

Facebook promised Instagram autonomy, but reduced it over time leading to today’s bombshell revelation. Eight years after launching Instagram and six years after selling it to Facebook, Instagram co-founders CEO Kevin Systrom and CTO Mike Krieger are leaving the company, according to The New York Times. The founders apparently did not give a reason for their departure when they informed the company today that they’re resigning and that they’ll depart in the next few weeks.

Why?

But according to TechCrunch’s sources, tension had mounted this year between Instagram and Facebook’s leadership regarding Instagram’s autonomy. Facebook had agreed to let it run independently as part of the acquisition deal. But in May, Instagram’s beloved VP of Product Kevin Weil moved to Facebook’s new blockchain team and was replaced by former VP of Facebook News Feed Adam Mosseri — a member of Zuckerberg’s inner circle.

“Adam is a very strong-willed individual” said a source, and “Chris [Cox, Facebook’s Chief Product Officer] and Kevin never really got along.” Between the two, they could pressure Instagram to do more for Facebook — which was important given the impact of scandals and dwindling teen usage on Facebook’s brand. “When Chris started taking initiative and with Adam as more of the old-school in-crowd of Facebook, it was clear that it wasn’t going to be pleasant. I saw that this guy [Systrom] is gonna get squeezed.”

Systrom and Facebook CEO Mark Zuckerberg had historically gotten along, but they had diverging opinions at times. A source said that a few times a year they’d clash before resolving things. Those clashes included “Sharing back to Facebook. Kevin wanted to keep the sharing on Instagram but at some point Mark wanted content production on Instagram to flow to Facebook. But things got more heated lately. “Recently Mark decided to pull all of the links to Instagram from Facebook.”

The evidence of that standoff can be seen in Facebook, which last year confirmed it was adding a shortcut to Instagram to its bookmarks menu. That shortcut has since disappeared. This year, some Instagram users started getting both Facebook alerts inside their Instagram notifications tab, and seeing a Facebook button with red notification counts inside Instagram’s settings menu.

Facebook removed the shortcut to Instagram from its bookmarks menu, as seen in the second line here

The stress imposed by Facebook also manifested in other departures. Earlier this month, Instagram’s COO Marne Levine who was known as a strong unifying force, went back to lead partnerships at Facebook. Without an immediate replacement named, Instagram started to look more like just a product division within Facebook. And without Levine, it’s unclear who’d be fit to lead Instagram other than Zuckerberg loyalist Mosseri.

Our source says that “Mosseri was very disappointed that he didn’t get the ‘head of Facebook’ gig which went to Will Cathcart. VP Of Product at Instagram was kind of a consolation prize.” But they say his assignment to Instagram VP was Zuckerberg doing “succession planning for Kevin and Mike. Mark is a brilliant strategist and of course he’s going to want to install someone. Despite rumors about a potential departure, Instagram staffers were surprised and saddened to hear Systrom would leave. “Kevin left some big shoes to fill” a source says. “There’s some internal skepticism about whether Adam can fill the role.”

Facebook has begun invading Instagram with alerts in its settings sidebar (left) and notifications tab (right)

After growing the app to 1 billion users, conquering its archrival Snapchat, turning it into a massive advertising business, Instagram’s founders may feel that they’ve done their duty and are ready to tackle different challenges. And rather than fight through Facebook’s impositions, they’d rather go build something new.

In a statement, Systrom wrote that “We’re planning on taking some time off to explore our curiosity and creativity again. Building new things requires that we step back, understand what inspires us and match that with what the world needs; that’s what we plan to do.” Zuckerberg gave his own statement to TechCrunch, stating “Kevin and Mike are extraordinary product leaders and Instagram reflects their combined creative talents. I’ve learned a lot working with them for the past six years and have really enjoyed it. I wish them all the best and I’m looking forward to seeing what they build next.”

The departure follows fellow Facebook acquisition WhatsApp’s founders leaving under much more grim circumstances. Brian Acton cited Facebook privacy concerns amongst reasons for his departure, tweeting “Delete Facebook” amidst one of its recent scandals. Over the coming days, we’ll investigate whether any similar concerns contributed to the exit of the Instagram founders. Instagram spokespeople did not respond to several requests for comment.

CEO Kevin Systrom still gives final approval of all ads on Instagram

Krieger And Systrom’s Rise

The pair, former Stanford classmates, originally built a social location app Burbn but discovered its photo filters were by far the most popular part of the app. By combining tools to make grainy photos from early smartphone look good with a social feed for sharing them, Instagram became perhaps the world’s most succesful mobile app. Deemed such a threat, Facebook spent $715 million to acquire the startup and its less-than 50 million monthly users.

Supercharged by Facebook’s engineering team, Krieger could finally rest a little after spending years fighting server fires in attempts to manage Instagram’s meteoric growth. Sales, internationalization, anti-spam, and other resources from Facebook let Instagram fuel its growth and sprout an advertising business.

The moment of truth for Instagram came in late 2016 with the launch of Stories, a clone of Snapchat’s trendy ephemeral sharing feature. At the time, Systrom admitted “they deserve all the credit”. But by jamming Stories atop the already-thriving Instagram feed, sorting them to show your best friends first unlike Snapchat, and focusing on performance in developing countries Snap neglected, the copycat soon surpassed the original. Instagram Stories now has 400 million daily users compared to 188 million on Snapchat’s whole app.

Instagram’s Legacy

During those six years, Instagram also had its share of troubles. Cyberbully became rampant, leading the company to eventually invest heavily in artificial intelligence and human moderators to keep the app clean. Russian military operatives spread misinformation and propaganda on Instagram that reached 20 million Americans, implicating the company in an election interference scandal that will continue through the upcoming mid-term elections.

Facebook had largely allowed Instagram to run independently. Systrom and Zuckerberg worked closely, yet Instagram wasn’t forced to drown its users in cross-promotion for other Facebook products or make worrying privacy decisions. As Mosseri moved in and Facebook wanted Instagram to pull its weight, its autonomy was endangered, leading to disagreements between the two factions’ leaders.

Facebook has moved to exert more control over all of its acquistions. Chris Daniels, head of Internet.org, was moved to oversee WhatsApp. And Oculus was moved under the purview of Facebook’s head of hardware Andrew “Boz” Bosworth, another long-time confidant and Harvard classmate of Zuckerberg. Together, the moves seemed to endanger the independence of the conglomerate’s biggest acquisitions by appointing Facebook loyalists at the top. Without Systrom and Krieger, Instagram could see its autonomy dwindle. That might in turn endanger its ability to recruity retain talent.

Perhaps the strongest legacy of Systrom and Krieger will be how Instagram changed global culture. It made non-artists feel creative, and let people give friends a window into their world, engendering empathy and friendship.

At the same time, a desperate lust for Likes led many people to manicure their online image while hiding their sorrows and vulnerabilities. Instagram became the premier venue for success theater, where people engender health-harming envy in others by showing off just their most glamorous moments. And when Instagram launched Stories to try to get users to share more than just their life highlights, it ended up normalizing the behavior of interrupting every special moment with their smartphone camera.

Systrom took a stand on the digital well-being issue, saying “We’re building tools that will help the IG community know more about the time they spend on Instagram – any time should be positive and intentional . . . Understanding how time online impacts people is important, and it’s the responsibility of all companies to be honest about this. We want to be part of the solution. I take that responsibility seriously.”

Perhaps Systrom and Krieger’s next project will seek to offset some of the distortions to society caused by their creation.

This article has been updated with context from sources regarding why the founders are leaving, and with their official statement.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994