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

Archivo del Autor: Belen De Leon

Snapchat's users keep slipping away – CNET

Snapchat reported third-quarter earnings Thursday and said it’s user base continues to shrink, raising concerns about its future.
Source: CNET

Two hackers behind 2016 Uber data breach have been indicted for another hack

Two hackers who stole millions of users’ data from ride-hailing firm Uber have been indicted on separate hacking charges related to a data breach at online learning portal Lynda, two people familiar with the case have told TechCrunch.

Vasile Mereacre, a Canadian citizen living in Toronto, and Brandon Glover, a Florida resident, were indicted earlier this month in Florida on federal hacking and extortion charges for stealing data on 55,000 Lynda users’ accounts.

According to the recently unsealed indictment, the FBI was considering extraditing Mereacre from Canada, but federal agents later learned that he was planning to fly to Miami on October 16. Mereacre was arrested by FBI agents once he landed, and made his initial appearance in court — at which the indictment was unsealed.

The indictment accuses the two alleged hackers of obtaining tens of thousands of Lynda user accounts from a company-owned Amazon web server. Prosecutors accused the two of “exerting control over the accounts as a means to obtain money from LinkedIn.” Using a burner Protonmail email account, the two emailed LinkedIn and HackerOne, a bug bounty program used by Lynda, to disclose the breach.

“I was able to access backups upon backups,” one of the defendants wrote in their email. They also claimed to have usernames, passwords, payment data and backend code.

When an unnamed LinkedIn executive emailed back inviting the alleged hackers to its HackerOne bug bounty program, they said to “keep in mind, we expect a big payment as this was hard work for us.”

The two were released on a bond, and on condition that they are not permitted to use the internet. The case is now being heard in a California court.

The accusations are nearly identical to the circumstances around Uber’s breach, just months earlier.

Uber disclosed the breach of 57 million worldwide users — including 4.1 million drivers — almost a year later. The company was accused of covering up the breach, after two former senior Uber executives — since fired — paid the two hackers $100,000 through its bug bounty to destroy the data that they obtained but without notifying customers or regulators.

Little was known about the hackers until Uber’s chief information security officer John Flynn told lawmakers at a Senate Commerce Committee hearing in February that the two hackers were from Florida and Canada.

Uber declined to comment.

The hackers gained access to an Amazon web server, owned by Uber, using credentials that were mistakenly left in a GitHub repository by an Uber engineer. According to an investigation by the Federal Trade Commission, the hackers downloaded more than a dozen files — including a backup file — containing Uber customer data. It’s not known what was said in the disclosure to Uber, but the FTC claimed the hackers were “demanding” a six-figure payout.

The breach was one of several scandals to plague the ridesharing company and the eventual departure of founder Travis Kalanick from the company.

Since the breach, Uber agreed to 20 years of privacy audits in a settlement with the FTC. The company was later ordered to pay $148 million in its breach settlement.

A spokesperson for the Justice Department did not respond to a request for comment, nor did Glover’s public defender Michael Ryan. Mereacre’s attorney, Christopher Lyons, declined to comment. HackerOne did not comment.

LinkedIn spokesperson Mary-Katharine Juric said: “We appreciate the ongoing work by the FBI to pursue those believed responsible for the 2016 breach of Lynda user information. We will continue to engage with law enforcement as this case develops.”

Parts of Glover’s docket appear to have been withheld. Mereacre will appear in court on November 8.


Source: TechCrunch

Google, Amazon lead a disappointing day in tech earnings – CNET

Snap took a beating too, while Twitter actually made lower user numbers seem like a good thing.
Source: CNET

Inspired by spiders and wasps, these tiny drones pull 40x their own weight

If we want drones to do our dirty work for us, they’re going to need to get pretty good at hauling stuff around. But due to the pesky yet unavoidable restraints of physics, it’s hard for them to muster the forces necessary to do so while airborne — so these drones brace themselves against the ground to get the requisite torque.

The drones, created by engineers at Stanford and Switzerland’s EPFL, were inspired by wasps and spiders that need to drag prey from place to place but can’t actually lift it, so they drag it instead. Grippy feet and strong threads or jaws let them pull objects many times their weight along the ground, just as you might slide a dresser along rather than pick it up and put it down again. So I guess it could have also just been inspired by that.

Whatever the inspiration, these “FlyCroTugs” (a combination of flying, micro and tug presumably) act like ordinary tiny drones while in the air, able to move freely about and land wherever they need to. But they’re equipped with three critical components: an anchor to attach to objects, a winch to pull on that anchor and sticky feet to provide sure grip while doing so.

“By combining the aerodynamic forces of our vehicle and the interactive forces generated by the attachment mechanisms, we were able to come up with something that is very mobile, very strong and very small,” said Stanford grad student Matthew Estrada, lead author of the paper published in Science Robotics.

The idea is that one or several of these ~100-gram drones could attach their anchors to something they need to move, be it a lever or a piece of trash. Then they take off and land nearby, spooling out thread as they do so. Once they’re back on terra firma they activate their winches, pulling the object along the ground — or up over obstacles that would have been impossible to navigate with tiny wheels or feet.

Using this technique — assuming they can get a solid grip on whatever surface they land on — the drones are capable of moving objects 40 times their weight — for a 100-gram drone like that shown, that would be about 4 kilograms, or nearly 9 pounds. Not quickly, but that may not always be a necessity. What if a handful of these things flew around the house when you were gone, picking up bits of trash or moving mail into piles? They would have hours to do it.

As you can see in the video below, they can even team up to do things like open doors.

“People tend to think of drones as machines that fly and observe the world,” said co-author of the paper, EPFL’s Dario Floreano, in a news release. “But flying insects do many other things, such as walking, climbing, grasping and building. Social insects can even work together and combine their strength. Through our research, we show that small drones are capable of anchoring themselves to surfaces around them and cooperating with fellow drones. This enables them to perform tasks typically assigned to humanoid robots or much larger machines.”

Unless you’re prepared to wait for humanoid robots to take on tasks like this (and it may be a decade or two), you may have to settle for drone swarms in the meantime.


Source: TechCrunch

Vishal Makhijani steps down as chief executive of Udacity

Vishal Makhijani, the long time chief executive of online education company Udacity, is stepping down as its chief executive officer, TechCrunch has learned.

Makhijani first joined the company in 2013 as chief operating officer under Sebastian Thrun, the company’s founder and chief executive at the time.

In 2016, Thrun, the original architect of Alphabet’s self-driving car initiatives and a storied entrepreneur and engineer in Silicon Valley, handed the reins of his online education startup over to Makhijani, who assumed the mantle of CEO while Thrun became chairman and president of the company.

In an interview, Makhijani declined to disclose his next steps, but Thrun praised the executive for taking Udacity to new heights and hailed him as a key contributor to the company’s continuing growth.

As Thrun wrote in a blog post praising Makhijani for his tireless efforts.

Over the last five years, Vish worked with hundreds of tech companies to build curriculum focused on opening up new career opportunities for our students. Under Vish’s leadership, we launched more than thirty Nanodegree programs in areas such as Artificial Intelligence, Data Science, Self-Driving Cars, and Digital Marketing. We expanded our operations into China, India, Brazil, the Middle East, and Europe, and we started a fast-growing new enterprise division.

Udacity now employs a team of 500 across the globe and its enterprise division, offering continuing education to workers through partners like PriceWaterhouseCoopers and other Fortune 1000 customers has become a new engine of revenue and growth for the company.

It also has more than 10 million students across its paid and free classes, with over 50,000 enrolled in its nanodegree programs.

The financials are also looking better for Udacity. The company saw revenue rise 100% in 2017 to $70 million and is on track for continued revenue growth this year.

A spokesperson for the company said that there were no complaints brought against Makhijani that would have pushed him to step down.

With the executive’s departure, the Udacity board is instituting a new search for chief executive led by director and Andreessen Horowitz general partner, Peter Levine .

“In the interim, as Udacity’s founder and now executive chairman, I will work closely with Udacity’s leadership team to run the business and collaborate on a search for our new CEO,” Thrun wrote in a blog post.


Source: TechCrunch

Amazon shares fall as record profits are offset by conservative holiday forecasts

Amazon is still raking in the cash, but its slower than expected customer growth in its web services offerings and a weaker than expected sales outlook for the holiday season shook investor confidence and caused the stock to slide around 5 percent in after-hours trading.

Profits for the company continued to soar, reaching $2.9 billion, or $5.75 per share, up from $2.5 billion in the second quarter, and handily beating analysts’ estimates of $3.14 per share. Those earnings were offset by slower revenue growth at $56.6 billion versus the $57.1 billion analysts had expected.

Potentially more worrying for investors were the figures that Amazon predicted for the all-important holiday fourth quarter. The company said it was expecting $66.5 billion to $72.5 billion in sales, versus analyst estimates of somewhere around $73.8 billion for the giant e-commerce company.

Sales from Amazon Web Services also likely weighed on investors’ minds. The company managed to just about hit analyst expectations, with sales from Web Services coming in at around $6.7 billion, but that number indicates that growth for AWS is slowing.

The company, never afraid of taking big swings on new products and services, launched a new family of devices in September (that included integrations for Alexa with pretty much everything but the kitchen sink).

Those Alexa-enabled devices continue to be a bright spot for the company, and one that will hopefully lead to higher sales during the holiday season. Alexa-enabled home devices now include 20,000 gadgets from 3,500 brands — including, somewhat inexplicably, the AmazonBasics Microwave.

Amazon Web Services weren’t the only area that showed slowing growth, with international sales also slowing seeing $15.5 billion in sales versus analyst expectations of $16.5 billion in international revenue.

Amazon’s predictions for the fourth quarter would mean sales growth of somewhere between 10 percent and 20 percent. That’s a lower rate than the 30 percent growth rate the company enjoyed in the fourth quarter last year. Meanwhile, revenue predictions for the fourth quarter would be flat on an annual basis, which is something that investors don’t love.

Ultimately, the company said it was seeing good cost performance as it wrings more out of the existing customers that it has despite facing headwinds coming from its commitment to increase compensation among some hourly workers to $15 per hour.

Both Amazon’s Prime service and AWS continue to be the gifts that keep on giving for the company.
Amazon announced earlier in the year that it had snagged more than 100 million members. After hitting that milestone, the company summarily raised the price of a subscription.

The company continues to push hard into offline retail, expanding its Amazon Go store and opening a new four-star store in New York.


Source: TechCrunch

Los tres grandes secretos de las casas de intercambio de criptomonedas

Un informe revela que estas entidades suelen operar sin ningún tipo de transparencia ni mecanismos de seguridad para los inversores y destaca tres dudas críticas sobre su funcionamiento. Pero sus responsables se defienden y piden a los reguladores que no interfieran
Source: MIT

La falta de expertos en ciberseguridad obliga a recurrir a estudiantes

Se estima que en 2021 habrá 3,5 millones de puestos de trabajo sin cubrir en este sector. Para solucionar su demanda, esta universidad ha reclutado a miles de estudiantes para que se formen en la práctica mientras terminan sus estudios. Pero estos jóvenes no están solos, una IA les ayuda
Source: MIT

How Does Gaming Affect Your Body? We Actually Tried to Find Out

From brain-mapping to pitting our reactions against an esports pro’s, we’re aiming to figure this out once and for all.
Source: Wired

Lawmakers Seek Review of Pentagon Contract Thought to Favor Amazon

Two Republican members of Congress have asked the Defense Department’s Inspector General to probe the specs for a $10 billion cloud computing contract.
Source: Wired

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252