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

Archivo del Autor: Belen De Leon

Epic Games will pump $100 million into Fortnite eSports competitions

Epic Games doesn’t want the party to stop.

The gaming company announced today that it plans to funnel $100 million into Fortnite eSports competitions for the “2018-2019 season,” a move which will undoubtedly drive talent and enthusiasm to the battle royale title.

The company announced the investment in a short blog post:

In the 2018 – 2019 season, Epic Games will provide $100,000,000 to fund prize pools for Fortnite competitions. We’re getting behind competitive play in a big way, but our approach will be different – we plan to be more inclusive, and focused on the joy of playing and watching the game.

Fortnite has had an explosive period of growth over the past several months since the release of its battle royale flavor following the popularity of PUBG, but Epic Games seems to be doubling down on ensuring the continued popularity of the recent multiplayer gameplay trend.

Unlike a lot of popular eSports titles, Fortnite is available across a pretty wide variety of platforms beyond just PC, with console and mobile flavors also available. Epic hasn’t released much in the way of usage numbers lately, but the game hit 2 million concurrent players in January and it has undoubtedly surged in popularity since then.

Whether the young title can continue to draw attention and crowds in the face of fresher talent  moving forward will depend heavily on streamers and eSports leagues continuing to show interest, but $100 million in investment in prize pools will almost certainly prove to be quite helpful.


Source: TechCrunch

Genealogy database used to identify suspect in 1987 homicide – CNET

Investigators in Washington state used the same technique that identified the suspected Golden State Killer.
Source: CNET

'Freedom from Facebook' urges FTC to break up social network's 'monopoly' – CNET

Advocacy groups want the world’s largest social network to spin off Instagram, WhatsApp and Messenger.
Source: CNET

Don’t expect Ubuntu maker Canonical to IPO this year

Canonical, the company best known for its Ubuntu Linux distribution, is on a path to an IPO. That’s something Canonical founder and CEO Mark Shuttleworth has been quite open about. But don’t expect that IPO to happen this year.

“We did decide as a company — and that’s not just my decision — but we did decide that we want to have a commercial focus,” Shuttleworth told me during an interview at the OpenStack Summit in Vancouver, Canada today. “So we picked cloud and IoT as the areas to develop that. And being a public company, given that most of our customers are now global institutions, it makes for us also to be a global institution. I think it would be great for my team to be part of a public company. It would be a lot of work, but we are not shy of work.”

Unsurprisingly, Shuttleworth didn’t want to talk about the exact timeline for the IPO, though. “We will do the right thing at the right time,” he said. That right time is not this year, though. “No, there is a process that you have to go through and that takes time. We know what we need to hit in terms of revenue and growth and we’re on track.”

Getting the company on track was very much Shuttleworth’s focus over the course of the last year. That meant killing projects like the Ubuntu Phone (which Shuttleworth said was “painful,”) as well as the Unity desktop environment. Instead, the company’s focus is now squarely on helping enterprises stand up and manage their private clouds — no matter whether those run OpenStack, Kubernetes or a combination of those.

That doesn’t mean Canonical has forgotten about the desktop, though. Shuttleworth told me that the desktop team still has the same size as before. He also noted that the desktop is still a passion for him.

“We took some big risks a year ago,” he said. “We cut a bunch of stuff that people loved about us. We had to see if people were going to respond commercially.” That move is paying off now, though. During a keynote earlier today, Shuttleworth noted that Canonical is now in talks for about 200 new deployments for 2018 — up from about 40 in 2017.

While the hype around OpenStack has died down considerably over the course of the last two years, Canonical is still seeing good growth there — especially now that there are only a few major players left, including RedHat, which he name-checked a number of times during both his keynote and our conversation.

Why are things going well for Canonical when others couldn’t make a business out of OpenStack? “I believe for this community — the OpenStack community — it’s really important to deliver on the underlying promise of more cost-effective infrastructure,” he said. “You can love technology and you can have new projects and it can all be kumbaya and open source. In practice, to me, most of the stuff that we saw at OpenStack was bullshit. The stuff that really matters is computers, virtual machines, virtual disks, virtual networks. So we ruthlessly focus on delivering that and then also solving all the problems around that.”

Today, Canonical can deliver an OpenStack platform to an enterprise in two weeks — with all of the hardware and services in place. “I don’t mind being a bit controversial because we are delivering the promise of OpenStack,” he said. “The promise of OpenStack wasn’t delivering endless summits and endless new projects and endless new ideas.” That, he said, is exactly the kind of bullshit he was referring to in his earlier comments.

Looking ahead, Shuttleworth noted that he’s especially interested in what Canonical can do around IoT solutions, too. Thanks to Ubuntu Core and its Snap system, it has all the tools in place, including a lightweight management layer. The company also is focusing heavily on getting more customers in the financial services sector. No doubt, having a bunch of large banks and brokerages as reference customers will help the company when it comes to its IPO — and my guess is that we can expect that one to happen next year.


Source: TechCrunch

Comcast is leaking the names and passwords of customers’ wireless routers

Comcast has just been caught in a major security snafu: revealing the passwords of its customers’ Xfinity-provided wireless routers in plaintext on the web. Anyone with a subscriber’s account number and street address number will be served up the Wi-Fi name and password via the company’s Xfinity internet activation service.

Security researchers Karan Saini and Ryan Stevenson reported the issue to ZDnet.

The site is meant to help people setting up their internet for the first time: ideally, you put in your data, and Comcast sends back the router credentials while activating the service.

The problem is threefold:

  1. You can “activate” an account that’s already active
  2. The data required to do so is minimal and it is not verified via text or email
  3. The wireless name and password are sent on the web in plaintext

This means that anyone with your account number and street address number (e.g. the 1425 in “1425 Alder Ave,” no street name, city, or apartment number needed), both of which can be found on your paper bill or in an email, will instantly be given your router’s SSID and password, allowing them to log in and use it however they like or monitor its traffic. They could also rename the router’s network or change its password, locking out subscribers.

This only affects people who use a router provided by Xfinity/Comcast, which comes with its own name and password built in. Though it also returns custom SSIDs and passwords, since they’re synced with your account and can be changed via app and other methods.

What can you do? While this problem is at large, it’s no good changing your password — Comcast will just provide any malicious actor the new one. So until further notice all of Comcast’s Xfinity customers with routers provided by the company are at risk.

One thing you can do for now is treat your home network as if it is a public one — if you must use it, make sure encryption is enabled if you conduct any private business like buying things online. What will likely happen is Comcast will issue a notice and ask users to change their router passwords at large.

Another is to buy your own router — this is a good idea anyway, as it will pay for itself in a few months and you can do more stuff with it. Which to buy and how to install it, however, are beyond the scope of this article. But if you’re really worried, you could conceivably fix this security issue today by bringing your own hardware to the bargain.

I’ve contacted the company for comment and will update when I hear back.


Source: TechCrunch

Uizard raises funds for its AI that turns design mockups into source code

When you’re trying to build apps, there is a very tedious point where you have to stare at a wireframe and then laboriously turn it into code. Actually, the process itself is highly repetitive and ought to be much easier. The traditional software development from front-end design to front-end html/css development to working code is expensive, time-consuming, tedious and repetitive.

But most approaches to solving this problem have been more complex than they need to be. What if you could just turn wireframes straight into code and then devote your time to the more complex aspects of a build?

That’s the idea behind a Copenhagen-based startup called Uizard.

Uizard’s computer vision and AI platform claims to be able to automatically turn design mockups — and this could be on the back of napkin — into source code that developers can plug into their backend code.

It’s now raised an $800,000 pre-seed round led by New York-based LDV Capital with co-investors ByFounders, The Nordic Web Ventures, 7percent Ventures, New York Venture Partners, entrepreneur Peter Stern (co-founder of Datek) and Philipp Moehring and Andy Chung from AngelList . This fundraising will be used to grow the team and launch the beta product.

The company received interest in June 2017 when they released their first research milestone dubbed “pix2code” and implementation on GitHub was the second-mosttrending project of June 2017 ahead of Facebook Prepack and Google TensorFlow.


Source: TechCrunch

Amazon reportedly in talks to save The Expanse – CNET

After being cancelled by Syfy, there’s new hope that The Expanse will come back for a fourth season.
Source: CNET

Google, Microsoft find another Spectre, Meltdown flaw – CNET

Intel promises patches in the next few weeks. Devices could take a performance hit.
Source: CNET

UK Parliament lists over 50 questions to ask Zuckerberg in Brussels – CNET

The Facebook CEO has repeatedly snubbed invitations to give evidence in London, but British politicians aren’t giving up without a fight.
Source: CNET

Instagram says ‘you’re all caught up’ in first time-well-spent feature

Without a chronological feed, it can be tough to tell if you’ve seen all the posts Instagram will show you. That can lead to more of the compulsive, passive, zombie browsing that research suggests is unhealthy as users endlessly scroll through stale content hoping for a hit of dopamine-inducing novelty.

But with Instagram’s newest feature, at least users know when they’ve seen everything and can stop scrolling without FOMO. Instagram is showing some users a mid-feed alert after a bunch of browsing that says “You’re All Caught Up – You’ve seen all new post from the past 48 hours.” When asked about it, Instagram confirmed to TechCrunch that it’s testing this feature. It declined to give details about how it works, including whether the announcement means you’ve seen literally every post from people you follow from the last two days, or just the best ones that the algorithm has decided are worth showing you.

The feature could help out Instagram completists who want to be sure they never miss a selfie, sunset or supper pic. Before Instagram rolled out its algorithm in the summer of 2016, they could just scroll to the last post they’d seen or when they knew they’d last visited. Warning them they’ve seen everything could quiet some of the backlash to the algorithm, which has centered around people missing content they wanted to see because the algorithm mixed up the chronology.

But perhaps more importantly, it’s one of the app’s first publicly tested features that’s clearly designed with the “time well spent” movement in mind. Facebook CEO Mark Zuckerberg has been vocal about prioritizing well-being over profits, to the point that the network reduced the prevalence of viral videos in the feed so much that that app lost 1 million users in the U.S. and Canada in Q4 2017. “I expect the time people spend on Facebook and some measures of engagement will go down . . . If we do the right thing, I believe that will be good for our community and our business over the long term too,” he wrote.

But Instagram’s leadership had been quiet on the issue until last week, when TechCrunch broke news that buried inside Instagram was an unlaunched “Usage Insights” feature that would show users their “time spent.” That prompted Instagram CEO Kevin Systrom to tweet our article, noting “It’s true . . . We’re building tools that will help the IG community know more about the time they spend on Instagram – any time should be positive and intentional . . . Understanding how time online impacts people is important, and it’s the responsibility of all companies to be honest about this. We want to be part of the solution. I take that responsibility seriously.”

Instagram is preparing a “Usage Insights” feature that will show how long you spend in the app. Image via Jane Manchun Wong

It’s reassuring to hear that one of the world’s most popular, but also overused, social media apps is going to put user health over engagement and revenue. Usage Insights has yet to launch. But the “You’re All Caught Up” alerts show Instagram is being earnest about its commitment. Those warnings almost surely prompt people to close the app and therefore see fewer ads, hurting Instagram’s bottom line.

Perhaps it’s a product of Facebook and Instagram’s dominance that they can afford to trade short-term engagement for long-term sustainability of the product. Some companies like Twitter have been criticized for not doing more to kick abusers off their platforms because it could hurt their user count.

But with Android now offering time management tools and many urging Apple to do the same, the time-well-spent reckoning may be dawning upon the mobile app ecosystem. Apps that continue to exploit users by doing whatever it takes to maximize total time spent may find themselves labeled the enemy, plus may actually be burning out their most loyal users. Urging them to scroll responsibly could not only win their favor, but keep them browsing in shorter, healthier sessions for years to come.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920