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

Archivo del Autor: Belen De Leon

Esta impresora 3D ultrarrápida fabrica objetos en cuestión de segundos

Se trata de un gran avance con un diseño muy sencillo que sería fácil de adaptar a entornos industriales y domésticos. Funciona proyectando luz sobre una resina para crear los elementos de una en lugar de capa a capa. El único problema es que los objetos que produce son diminutos
Source: MIT

Google’s still not sharing cloud revenue

Google has shared its cloud revenue exactly once over the last several years. Silence tends to lead to speculation to fill the information vacuum. Luckily there are some analyst firms who try to fill the void, and it looks like Google’s cloud business is actually trending in the right direction, even if they aren’t willing to tell us an exact number.

When Google last reported its cloud revenue, last year about this time, they indicated they had earned $1 billion in revenue for the quarter, which included Google Cloud Platform and G Suite combined. Diane Greene, who was head of Google Cloud at the time, called it an “elite business.” but in reality it was pretty small potatoes compared to Microsoft’s and Amazon’s cloud numbers, which were pulling in $4-$5 billion a quarter between them at the time. Google was looking at a $4 billion run rate for the entire year.

Google apparently didn’t like the reaction it got from that disclosure so it stopped talking about cloud revenue. Yesterday when Google’s parent company, Alphabet, issued its quarterly earnings report, to nobody’s surprise, it failed to report cloud revenue yet again, at least not directly.

Google CEO Sundar Pichai gave some hints, but never revealed an exact number. Instead he talked in vague terms calling Google Cloud “a fast-growing multibillion-dollar business.” The only time he came close to talking about actual revenue was when he said, “Last year, we more than doubled both the number of Google Cloud Platform deals over $1 million as well as the number of multiyear contracts signed. We also ended the year with another milestone, passing 5 million paying customers for our cloud collaboration and productivity solution, G Suite.”

OK, it’s not an actual dollar figure, but it’s a sense that the company is actually moving the needle in the cloud business. A bit later in the call, CFO Ruth Porat threw in this cloud revenue nugget. “We are also seeing a really nice uptick in the number of deals that are greater than $100 million and really pleased with the success and penetration there. At this point, not updating further.” She is not updating further. Got it.

That brings us to a company that guessed for us, Canalys. While the firm didn’t share its methodology, it did come up with a figure of $2.2 billion for the quarter. Given that the company is closing larger deals and was at a billion last year, this figure feels like it’s probably in the right ballpark, but of course it’s not from the horse’s mouth, so we can’t know for certain. It’s worth noting that Canalys told TechCrunch that this is for GCP revenue only, and does not include G Suite, so that would suggest that it could be gaining some momentum.

Frankly, I’m a little baffled why Alphabet’s shareholders actually let the company get away with this complete lack of transparency. It seems like people would want to know exactly what they are making on that crucial part of the business, wouldn’t you? As a cloud market watcher, I know I would, and if the company is truly beginning to pick up steam, as Canalys data suggests, the lack of openness is even more surprising. Maybe next quarter.


Source: TechCrunch

This Marie Kondo-inspired Twitter tool will help you declutter your timeline so it again ‘sparks joy’

Does your Twitter timeline spark joy? If you’re like most people, probably not. Over the years, you probably politely followed back a few too many Twitter accounts, and now have a timeline filled with all sorts of random tweets from people you can’t even remember following in the first place. A new Twitter tool, Tokimeki Unfollow, may help.

Designed by Julius Tarng, previously of Facebook and Branch, “tokimeki” roughly translates to “spark joy.” It’s a nod to Tarng’s source of inspiration for the new tool — Marie Kondo’s hugely popular Netflix show “Tidying Up.” The series, based on the decluttering expert’s own KonMari method of organization, has prompted many to start purging their homes of unwanted and unloved clothing, books, papers, toys and more in the weeks following the series’ debut.

So why not take the idea to Twitter?

After all, if anything is a source of clutter these days, it’s the build-up of timeline junk thanks to poor following choices in years past.

Tokimeki Unfollow is easy to use, though its newfound popularity may have it running a little slow at times, we found.

The tool works by using cookies and your browser’s local storage to save its progress. If you opt in, it can save your “keep” and “unfollow” progress secured on the Glitch servers.

The tool also uses your Twitter authentication to pull in your follows, their tweets and to unfollow accounts and help you manage your lists.

Above: I may never be able to KonMari my way out of this

The tool will ask you which order you want to use to begin the decluttering, with “oldest first” as the recommended default. It suggests that you hide the account’s bio — in case you’re too swayed by who someone is, rather than what they tweet. But you can toggle this setting on or off as you prefer.

Once up-and-running, the tool asks you if the tweets still spark joy or feel important?

You then have to choose to keep following the account or unfollow it.

Above: Apparently, there was a time I followed Dell on Twitter

If you unfollow, the tool even reminds you to thank the account for all the tweets you enjoyed before.

You can also organize accounts into lists along the way, which is handy.

List-making is a good middle ground for those times when there are accounts you want to track — like perhaps those with memes or jokes, or those dedicated to favorites celebs, musicians, sports figures and teams, etc. — but don’t want in your main timeline.

Unfortunately, the tool missed pulling in a couple of my lists (perhaps I have too many…), but you can open the Twitter user’s account in a separate tab and add them to a list from there, if need be.

The process of decluttering Twitter this way will take time, but it will also give you the chance to truly consider whose content is worth following.

For those who have been on Twitter from day one, it may be impossible to ever get through the decluttering process this way — but it’s at least a productive time filler.

Now if only someone would build Tokimeki tools for Facebook, Instagram and my browser’s bookmarks…

We asked Tarng to give us more info about the idea behind building Tokimeki Unfollow and how it helps to clean up messy Twitter accounts.

TC: Were you a fan of Marie Kondo and the KonMari method before the Netflix series?

JT: I wouldn’t say “fan” but I had adopted her clothes folding techniques since her book made the rounds a few years ago. The new Netflix show was definitely a reminder, and it was interesting and (at times disappointing) to see American mixed reactions to it!

TC: Have you practiced the method yourself at home?

JT: I actually had always been pretty good about getting rid of stuff since I was young, so KonMari was actually more of a confirmation to me that I wasn’t the only one that thought that way. But I loved the idea of thanking the objects before throwing or donating them away — it’s a very thoughtful way to think about your possessions.

TC: Why did you decide to use this organizational method on your Twitter account?

JT: Well, I had just come back to the states after a year abroad and a year off of Twitter. I really missed the human connection, but my feed had become very anxiety-inducing. I saw some joke tweets about KonMari for Twitter, and that was the confirmation for me that I should spend some time building it! Firstly, it was for myself, so some of my personal opinions are in there — like hiding people’s bios so I wouldn’t be swayed by who they were, [and] focusing on the content itself.

TC: How long did it take to build?

JT: I started about three weeks ago. Finished this past weekend. The code is open source on Glitch and you can rewind the history to see the development unfold!

TC: Did anyone help?

JT: I had some guidance from my fiancée and some friends, but I did most of it myself.

TC: What should people know about using this tool?

JT: The tool is more about the process than the end result. Even if people use it for 15 minutes and stop, I hope those 15 minutes help them construct new rules for themselves for who and what type of account to follow in the future. I hope they reflect on how they’ve changed as a person through their follows over the years! I recommend using the “Oldest first” option to really get a look at your past.

TC: The tool has received a lot of attention in the past couple of days (see, for example, Wired, Fortune and Motherboard’s reports, among others). Do you plan to keep working on it or adding more features, as a result?

JT: It is open source so I’m hoping others remix it on Glitch and customize their experience. It is a personal tool that happened to become popular, so I won’t add features I wouldn’t use myself. I still have 600/1,000 to go myself, so however long it takes to go through the rest I’ll tweak it!


Source: TechCrunch

Windows 10 April 2019 Update: Everything you need to know

Though not a massive overhaul, there are a few changes coming with the Windows 10 April 2019 Update that tweak the nearly four-year-old operating system to make it fresher. Here’s what you need to know.

The post Windows 10 April 2019 Update: Everything you need to know appeared first on Digital Trends.


Source: Digital trends

A Crypto Exchange CEO Dies—With the Only Key to $137 Million

Customers of QuadrigaCX are out as much as $190 million after CEO Gerry Cotten died; Cotten reportedly was the only one with the key to retrieve the money.
Source: Wired

Official emoji debut for disabled folks, service dogs, waffles and more

A gaggle of new emoji have just been approved by the Unicode Consortium, meaning they’ll be standard across any platforms that choose to support them. This batch includes some much-needed representation for people with various disabilities, new animals from guide dogs to otters, food and many more objects.

Folks with disabilities get a nice variety of new emoji, though of course these aren’t exhaustive (for example, how do you represent a learning disability or mental illness?). Still, Apple’s proposal for the new emoji points out the necessity of, for example, having both mechanical and manual wheelchairs:

The type of assistive technology that is used by individuals is very personal and mandated by their own disability need. For someone who cannot self-propel and therefore uses an electric wheelchair, it would not be realistic to only show a manual chair. For those who can use a manual version, it would not be realistic to insinuate that they have less mobility than they do. Therefore, these should be seen as two totally separate forms of assistive device.

These images, as usual, are only samples; the final emoji that will be used depend on your device or service. However, since Apple proposed these ones and they are of course a popular platform for emoji use, you can probably expect these to be very like the final ones.

There are lots of other useful things added as well. Guide and service dogs; otters and flamingos; some tasty food like waffles and butter (my breakfast can now finally be represented accurately); and some items particularly relevant to Indian users — a sari, diya lamp and tuk-tuk.

Adding support for people of different colors and genders, including non-gendered imagery, has been an ongoing process for the last few years. The latest addition is a pair of non-gendered people holding hands, with the full set of color variations. Expect more along these lines; other proposals have been made but haven’t yet been finalized.

You can browse the full list of new emoji here; expect them to be added to your favorite messaging app after a handful of months once art and code updates are final.


Source: TechCrunch

'Fortnite' Held a Marshmello Concert—and It's the Future of the Multiverse

The DJ set didn’t need a headset, but it created a sense of presence that will prove integral as VR and AR become commonplace.
Source: Wired

Game of Thrones official sneakers aren't bloody enough – CNET

It’s a missed opportunity for Game of Thrones immersion.
Source: CNET

White and black Samsung Galaxy S10 revealed in alleged photo leaks – CNET

But that’s likely just the start.
Source: CNET

NASA cubecraft WALL-E and EVE sign off after historic Mars flyby

A NASA mission that sent two tiny spacecraft farther out than any like them before appears to have come to an end: Cubesats MarCO-A and B (nicknamed WALL-E and EVE) are no longer communicating from their positions a million and two million miles from Earth respectively.

The briefcase-sized craft rode shotgun on the Insight Mars Lander launch in May, detaching shortly after leaving orbit. Before long they had gone farther than any previous cubesat-sized craft, and after about a million kilometers EVE took a great shot of the Earth receding in its wake (if wake in space were a thing).

They were near Mars when Insight made its descent onto the Red Planet, providing backup observation and connectivity, and having done that, their mission was pretty much over. In fact, the team felt that if they made it that far it would already be a major success.

“This mission was always about pushing the limits of miniaturized technology and seeing just how far it could take us,” said the mission’s chief engineer, JPL’s Andy Klesh, in a news release. “We’ve put a stake in the ground. Future CubeSats might go even farther.”

The two craft together cost less than $20 million to make, a tiny fraction of what traditionally sized orbiters and probes cost, and of course their size makes them much easier to launch as well.

However, in the end these were experimental platforms not designed to last years — or decades, like Voyager 1 and 2. The two craft have ceased communicating with mission control, and although this was expected, the cause is still undetermined:

The mission team has several theories for why they haven’t been able to contact the pair. WALL-E has a leaky thruster. Attitude-control issues could be causing them to wobble and lose the ability to send and receive commands. The brightness sensors that allow the CubeSats to stay pointed at the Sun and recharge their batteries could be another factor. The MarCOs are in orbit around the Sun and will only get farther away as February wears on. The farther they are, the more precisely they need to point their antennas to communicate with Earth.

There’s a slim chance that when WALL-E and EVE’s orbits bring them closer to the sun, they’ll power back on and send a bit more information, and the team will be watching this summer to see if that happens. But it would just be a cherry on top of a cherry at this point.

You can learn more about the MarCO project here, and all the images the craft were able to take and send back are collected here.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445