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

Archivo del Autor: Belen De Leon

Facebook reportedly hires AI chip head from Google

Facebook is continuing to devote more resources to the development of AI-focused chips, bringing aboard a senior director of engineering from Google who worked on chips for Google’s products to lead its efforts, Bloomberg reports.

We’ve reached out to Google and Facebook for confirmation.

Shahriar Rabii spent nearly seven years at Google before joining Facebook this month as its VP and Head of Silicon according to his LinkedIn profile.

Facebook’s work on AI-focused custom silicon has been the topic of rumors and reports over the past several months. It’s undoubtedly a bold direction for the company, though it’s unclear how interested Facebook is in creating custom silicon for consumer devices or if they’re more focused on building for their server business as they also look to accelerate their own research efforts.

Rabii’s work at Google seemed to encompass a good deal of work on chips for consumer devices, specifically work on the Pixel 2’s Visual Core chip, which brought machine learning intelligence to the device’s camera.

Facebook has long held hardware ambitions, but its Building 8 hardware division appears to be closer than ever to shipping its first products as the company’s rumored work on an Echo Show competitor touchscreen smart speaker continues. Meanwhile, Facebook has also continued building virtual reality hardware built on Qualcomm’s mobile chipsets.

As Silicon Valley’s top tech companies continue to compete aggressively for talent amongst artificial intelligence experts, this marks another departure from Google. Earlier this year, Apple poached Google’s AI head.


Source: TechCrunch

YouTube TV apologizes for World Cup outage with free week of service – CNET

Yes, I’ll take it.
Source: CNET

Yes, open office plans are the worst

If you’re endlessly distracted by your co-workers in the gaping open office space you all share, you’re not alone. Compared to traditional office spaces, face-to-face interaction in open office spaces is down 70 percent with resulting slips in productivity, according to Harvard researchers in a new study published in Philosophical Transactions of the Royal Society B this month.

In the study, researchers followed two anonymous Fortune 500 companies during their transitions between a traditional office space to an open plan environment and used a sensor called a “sociometric badge” (think company ID on a lanyard) to record detailed information about the kind of interactions employees had in both spaces. The study collected information in two stages; first for several weeks before the renovation and the second for several weeks after.

While the concept behind open office spaces is to drive informal interaction and collaboration among employees, the study found that for both groups of employees monitored (52 for one company and 100 for the other company) face-to-face interactions dropped, the number of emails sent increased between 20 and 50 percent and company executives reported a qualitative drop in productivity.

“[Organizations] transform their office architectures into open spaces with the intention of creating more [face-to-face] interaction and thus a more vibrant work environment,” the study’s authors, Ethan Bernstein and Stephen Turban, wrote. “[But] what they often get—as captured by a steady stream of news articles professing the death of the open office is an open expanse of proximal employees choosing to isolate themselves as best they can (e.g. by wearing large headphones) while appearing to be as busy as possible (since everyone can see them).”

While this study is far from the first to point fingers at open office space designs, the researchers claim this is the first study of its kind to collect qualitative data on this shift in working environment instead of relying primarily on employee surveys.

From their results, the researchers provide three cautionary tales:

  1. Open office spaces don’t actually promote interaction. Instead, they cause employees to seek privacy wherever they can find it.
  2. These open spaces might spell bad news for collective company intelligence or, in other words, an overstimulating office space creates a decrease in organizational productivity.
  3. Not all channels of interaction will be effected equally in an open layout change. While the number of emails sent in the study did increase, the study found that the richness of this interaction was not equal to that lost in face-to-face interactions.

Seems like it might be time to (first, find a quiet room) and go back to the drawing board with the open office design.


Source: TechCrunch

Coinbase teases new cryptocurrency assets for which it’s ‘exploring’ support

Coinbase is taking a look at some new cryptocurrencies to add to its exchange. The list is kind of a pre-announcement, with the startup saying that it’s “exploring” adding the assets and is working with local banks and regulators to make them happen.

On the list are…

Coinbase is one of the most popular exchange companies and holds quite a bit of sway in directing attention and enthusiasm within the broader blockchain/cryptocurrency space, so the exploration announcement is sure to bring some added interest to these particular assets.

Last month, the site announced it was adding Ethereum Classic to the exchange, though in a blog post published today, Coinbase notes that while adding that asset was relatively straightforward, it’s going to take some regulatory work to add any of these new tokens, further noting that they “cannot guarantee they will be listed for trading.”

Coinbase got some flack with the debacle surrounding the rollout of Bitcoin Cash after several users accused the site’s employees of profiting from advanced knowledge of the news after the token’s value swelled preceding the announcement.

Announcing this might be a way for Coinbase to just hedge some of that by informing the whole community in an earlier stage of the process in which direction it is looking, even if every asset doesn’t necessarily end up landing on one of the startup’s exchanges. It’s also a way to prevent speculation and frustration as APIs land on the site that are testing integrations — Coinbase probably doesn’t want people assuming these are guarantees of future support.   

 

 

Note: We’re having some issues with our timestamp tool. This article was originally published at 1:44pm PT on July 13.


Source: TechCrunch

ACLU calls for a moratorium on government use of facial recognition technologies

Technology executives are pleading with the government to give them guidance on how to use facial recognition technologies, and now the American Civil Liberties Union is weighing in.

On the heels of a Microsoft statement asking for the federal government to weigh in on the technology, the ACLU has called for a moratorium on the use of the technology by government agencies.

“Congress should take immediate action to put the brakes on this technology with a moratorium on its use, given that it has not been fully debated and its use has never been explicitly authorized,” said Neema Singh Guliani, ACLU legislative counsel, in a statement. “And companies like Microsoft, Amazon, and others should be heeding the calls from the public, employees, and shareholders to stop selling face surveillance technology to governments.”

In May the ACLU released a report on Amazon’s sale of facial recognition technology to different law enforcement agencies. And in June the civil liberties group pressed the company to stop selling the technology. One contract, with the Orlando Police Department, was suspended and then renewed after the uproar.

Meanwhile, Google employees revolted over their company’s work with the government on facial recognition tech… and Microsoft had problems of its own after reports surfaced of the work that the company was doing with the U.S. Immigration and Customs Enforcement service.

Some organizations are already working to regulate how facial recognition technologies are used. At MIT, Joy Buolamwini has created the Algorithmic Justice League, which is pushing a pledge that companies working with the technology can agree to as they work on the tech.

That pledge includes commitments to value human life and dignity, including the refusal to help develop lethal autonomous vehicles or equipping law enforcement with facial analysis products.


Source: TechCrunch

Russian hackers used bitcoin to fund election interference, so prepare for FUD

The indictment filed today against 12 Russian officials accused of, among other things, hacking the DNC and undermining Hillary Clinton’s campaign also notes that the alleged hackers paid for their nefarious deeds with bitcoin and other cryptocurrencies. This unsavory application of one of tech’s current darlings will almost certainly be wielded against it by opportunists of all stripes.

It is perhaps the most popular and realistic argument against cryptocurrency that it enables anonymous transactions globally and at scale, no exception made for Russian intelligence or ISIS. So the news that a prominent and controversial technology was used to fund state-sponsored cyber attacks will not be passed over by its critics.

You can expect bluster on cable news and some sharp words from lawmakers, who will also probably issue some kind of public denouncement of cryptocurrencies and call for more stringent regulation. It’s only natural: their constituencies will hear that Russians are using bitcoin to hack the election systems and take it at face value. They have to say something.

But this knee-jerk criticism is misguided and hypocritical for several reasons.

First is that it’s not as anonymous and mysterious as critics make out. The details in the indictment actually provide an interesting example (far from the first) of the limits of cryptocurrency’s ability to obscure its users’ activities.

The painstaking research of the Special Investigator’s team revealed the approximate amounts and methods involved, and although there is a veneer of anonymity in that addresses are not inherently tied to identities, it is far from impossible to establish ownership. Not that they didn’t try, as the indictment shows:

The Defendants conspired to launder the equivalent of more than $95,000 through a web of transactions structured to capitalize on the perceived anonymity of cryptocurrencies such as bitcoin.

They also enlisted the assistance of one or more third-party exchangers who facilitated layers transactions through digital currency exchange platforms providing heightened anonymity.

But the process of laundering, after all, becomes rather difficult when there is an immutable, peer-maintained record of every penny being pushed around. Small slip-ups in the team’s operational security allowed investigators to tie, for example, an email address used to access a given bitcoin wallet with the one used to pay for a VPN.

[U]sing funds in a bitcoin address, the Conspirators purchased a VPN account, which they later used to log into the @Guccifer_2 Twitter account. The remaining funds from that bitcoin address were then used […] to lease a Malaysian server that hosted the dcleaks.com website.

It’s likely that the very same distributed ledger technology that allows for anonymous international payments in the first place also creates an invaluable investigative tool for those savvy enough to take advantage of it. So although bitcoin has its shady side, it’s far from perfect secrecy, especially when exposed to the privileges of a federal investigative team.

The second reason the criticism will be hollow is that it doesn’t provide much in the way of new capabilities for those who wish to keep their activities online secret.

There are established methods used by nation-states and garden-variety hackers and criminals alike that minimize or eliminate the possibility of tracking. Money laundering is performed at huge volumes worldwide and there are shady banks, loopholes, and puppet organizations peppered across the globe.

Cryptocurrencies are convenient for paying for things online because there are a number of vendors (dwindling, but they exist) that accept it straight, or if one is not available it is reasonably liquid and can be shifted easily. I feel sure that our own intelligence services are making good use of it.

On that note is the third reason this FUD will be risible: if we are going to address the problem of dark money influencing politics, using bitcoin for hacking activities doesn’t even amount to a rounding error and it is cynical prestidigitation that makes it appear more than such.

I won’t belabor the point, because it is surely topmost in many an American’s mind that cash funneled through Super PACs and offshore accounts, backroom deals and stock trades, favors for lobbyists and corporate “donators,” and twenty other forms of pay-for-play in Washington are more of a clear and present danger than a handful of Russian operatives ineffectually obscuring peanuts payments for hosting fees and bribes.

Perhaps the administration would prefer scripture: “Why do you see the speck that is in your brother’s eye, but do not notice the log that is in your own eye?”

If anything these indictments are evidence only that cryptocurrency is here to stay, usable by you, or me, or an rival nation-state, or our own — just like any other financial instrument.


Source: TechCrunch

Dell G3 Gaming Laptop review

Compromise and budget gaming laptops go hand-in-hand, but with the G3, Dell has figured out how to balance what gamers want with what they can live without.

The post Dell G3 Gaming Laptop review appeared first on Digital Trends.


Source: Digital trends

YouTube TV subscribers get a free week after World Cup meltdown

When one of the main selling points for your service is the ability to stream live sports, the last thing you want is a full-on service meltdown during a huge game.

Alas, that’s exactly what happened on Wednesday to YouTube TV. Just as the World Cup semi-finals game between Croatia and England started heating up, <a href=”http://the service went dark.

As something of a mea culpa, YouTube has sent out an email to subscribers promising a free week of YouTube TV service. With most users paying ~$40 a month for the service, that works out to about $10 off their next bill. Curiously, user reports suggest the refund is going out to most, if not all, YouTube TV users — not just those who were watching (or, you know, trying to watch) the game in question.

Meanwhile, some users have noted that reaching out directly to customer service lead to them getting a full month for free — so if you’re still feeling a bit burned by the whole thing, that might be something worth pursuing.

If you’re a subscriber but aren’t seeing the notice, check your spam box — some users in this Reddit thread are mentioning finding the notice hiding in there, or tucked away in the “social” tab in Gmail’s split view.


Source: TechCrunch

Instagram's down and everyone's flocked to Twitter – CNET

It’s the place to be to see if it’s just you.
Source: CNET

Robots Can't Hold Stuff Very Well. But You Can Help

A new online sim computes how and where a robot should grip objects like vases and turbine housings. You can even upload designs of your own objects.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562