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

Archivo del Autor: Belen De Leon

Here’s everything you need to run 4K games and movies

4K display tech is here, but there’s more to running stuff at such a high display resolution than just handing over the dough for a 4K-equipped display. Here’s what you need to run 4K.

The post Here’s everything you need to run 4K games and movies appeared first on Digital Trends.


Source: Digital trends

Digital therapeutics are just what the doctor ordered for patients — and for global healthcare systems

It would be hard to argue that digital products have a net-positive impact on our health. Most are designed to provide the same dopamine hit as a slot machine. We all know someone who wasted their youth playing games that were designed to be all-consuming, with the World Health Organization recently going so far as to categorize video game addiction as a mental health disorder.

But this habit-forming power of digital products can be used for therapeutic benefit too, often by changing the behavior that causes disease or ill health. This new range of products is being commonly referred to as digital therapeutics. These apps and services offer evidence-based and personalized behavioral therapy, and cater to a broad cross-section of illnesses and conditions — from diabetes to loneliness, and everything in-between.

Given the difficulty developing traditional therapeutics, the likelihood of the next blockbuster treatment or cure emerging from digital therapeutics is ever-increasing. And thanks to their low cost, adaptability and speed-of-deployment, they could have a transformative impact on millions of lives, and on ailing healthcare systems.

I live and work in the U.K., so I will be using the NHS as a recurring reference point in this article — however, fee-for-service, or value-based healthcare systems equally stand to benefit.

Digital therapeutics work for patients…

A range of startups are leading the charge in digital therapeutics, tackling some of the biggest problems facing patients and our healthcare system today. And the evidence proves that these treatments work.

Type 2 diabetes, the type determined mostly by diet and lifestyle, has been called the “scourge of the 21st century” by the Royal College of Physicians. And rightly so: the NHS spends around £12 billion annually, or 10 percent of its budget, treating the condition. However, in many cases, lifestyle change alone is enough to prevent, or even cure it. OurPath has developed a digital program that does exactly that, with a recent study showing a mean 7.5kg weight loss in participants, which is enough to put type 2 diabetes sufferers into remission.

Another leader is QuitGenius, whose app helps 36 percent of its users to quit smoking completely — versus just 3 percent of smokers who are able to quit on their own. Smoking is a massive burden on our collective health, and global healthcare systems. In the U.K. alone, smoking cigarettes led to an estimated 16 percent of all deaths.

While one in four of us suffer from a mental health condition, we can all benefit from looking after our mental well-being.

For those suffering from a mental health condition, Ieso has been a leader in delivering psychological therapies digitally, and has shown that standard treatments (like cognitive behavioral therapy) are more effective when delivered digitally (e.g. via messaging app) than in person.

However, while one in four of us suffer from a mental health condition, we can all benefit from looking after our mental well-being. Newer entrants like HelloSelf are helping all of us be our best selves, initially by providing digital access to therapists, and by building an AI life coach that helps us deeply understand what makes us happy, and what we can do to improve our mental well-being.

Other players, like Soma Analytics, Unmind and SilverCloud, are helping users look after our mental well-being where most feel most stressed: at work. The data behind these products demonstrates a triple win: a reduction in stress levels for employees, boosted productivity for employers and reduced burden on our public healthcare system.

Digital therapeutics are also a great fit for notoriously complex conditions like IBS, a condition affecting 800 million people, 60 percent of whom go on to develop depression or anxiety, hitherto only treated imperfectly by a range of measures from restricted diet to antidepressants. Companies like Bold Health are using data to personalize treatments and improve outcomes, and pioneering the use of hypnotherapy to treat IBS.

… and our healthcare systems need digital therapeutics to work!

Bringing traditional therapeutics to market is becoming exponentially more expensive. The full explanation of this is Eroom’s law; however, in short: the cost to develop a new drug has doubled every nine years since 1950. And even after a lengthy testing and approval process, drugs may have unintended consequences. Or, quite simply, they might not work at all.

It now takes on average 14 years and $2.5 billion to develop a market-ready drug.

Additionally, healthcare systems are under pressure from aging populations and tightening purse strings. This is, of course, particularly true in the U.K.

Against this backdrop, digital therapeutics are a great solution. They are relatively cheap to develop — all the companies I have mentioned raised less than $5 million to develop their products. This is particularly true in contrast to traditional therapeutics — it now takes on average 14 years and $2.5 billion to develop a market-ready drug.

The digital delivery method means it is much easier to collect data, iterate and refine the treatment and evidence efficacy, allowing treatments to change with the needs of the population. Quantifying the resulting cost savings is tricky, but healthcare consultancy IQVIA recently released a report estimating the NHS would save £170 million if it adopted currently available digital therapeutics in five disease areas (with £131 million saved in diabetes alone).

Digital therapeutics companies have so far found success in selling direct to consumers, even in the U.K., where healthcare is theoretically free at the point of service for all. However, helped by the evidence that they work, the NHS is “learning” how to purchase and prescribe digital therapeutics. The NHS recently launched App Library (still in beta), showcasing trusted digital apps to consumers; and AppScript, a platform for doctors to discover, prescribe and track the best digital health apps, is being rolled out across GP surgeries in the U.K.

And if they were to develop their own digital therapeutic solutions, national health systems like the NHS would be at a tremendous advantage, thanks to the huge amounts of longitudinal health data they own (data relating to how patients, and their health, fare over time).

Consumers are discovering digital therapeutics, and the treatments are already transforming lives. Now that the body of evidence shows they work, it is my hope that healthcare systems, particularly the U.K.’s NHS, begin to reap the benefits offered by this new treatment mode.


Source: TechCrunch

Can Electronauts help make VR more social?

Virtual reality is an isolating experience. You power it up, strap the headset on and just sort of drift off into your own world. But maybe that doesn’t have to be the case. Maybe there’s a way to slip into a virtual world and still interact with your surroundings.

Electronauts presents an interesting example. Survios sees the title as a party game — something akin to what Guitar Hero/Rock Band was at the height of their collective powers, when people would set them up in their living room and invite friends over to play.

The new title has one decided advantage over those older games, however: It’s impossible to hit a wrong note. That’s kind of the whole point, in fact. Unlike the gamification of Guitar Hero/Rock Band, Electronauts is more experiential, designed to create remixes of songs on the fly.

I played a near final version of the title at a private demo in New York the other week, and mostly enjoyed the experience — my own personal hang-ups about doing VR in front of a room full of strangers aside. The experience has a very Daft Punk/Tron vibe to it as you operate a spaceship control while hurtling through psychedelic space.

There are several ways to interact with the basic track in the process, using the Vive or Oculus controller. The more complex tasks take some figuring out — I was lucky and happened to have the game’s creators in the room with me at the time. I suppose not everyone has that luxury, but the good news here is that the title is designed so that, regardless of what you do, you can’t really mess it up.

I can see how that might be tiresome for some. Again, there’s no scoring built into the title, so while it can be collaborative, you don’t actually compete against anyone. The idea is just to, well, make music. Hooked up to a big screen and a home theater speaker system, it’s easy to see how it could add an extra dimension to a home gathering, assuming, of course, the music selection is your cup of tea.

Here’s the full rundown of songs [deep breath]

  • The Chainsmokers – Roses (ft. ROZES)

  • ODESZA – Say My Name (ft. Zyra)

  • Steve Aoki & Boehm – Back 2 You (ft. WALK THE MOON)

  • Tiesto & John Christian – I Like It Loud (ft. Marshall Masters & The Ultimate MC)

  • ZHU & Tame Impala – My Life

  • ZHU & NERO – Dreams

  • ZHU – Intoxicate

  • 12th Planet – Let Me Help You (ft. Taylr Renee)

  • Netsky – Nobody

  • Dada Life – B Side Boogie, Higher Than The Sun, We Want Your Soul

  • Keys N Krates – Dum Dee Dum [Dim Mak Records]

  • Krewella & Yellow Claw – New World (ft. Vava)

  • Krewella – Alibi

  • Amp Live & Del The Funky Homosapien – Get Some of Dis

  • DJ Shadow – Bergshrund (ft. Nils Frahm)

  • 3LAU – Touch (ft. Carly Paige)

  • Machinedrum – Angel Speak (ft. Melo-X), Do It 4 U (ft. Dawn Richard)

  • People Under The Stairs – Feels Good

  • Tipper – Lattice

  • TOKiMONSTA – Don’t Call Me (ft. Yuna), I Wish I Could (ft. Selah Sue)

  • Reid Speed & Frank Royal – Get Wet

  • AHEE – Liftoff

  • BIJOU – Gotta Shine (ft. Germ) [Dim Mak Records]

  • Anevo – Can’t Stop (ft. Heather Sommer) [Dim Mak Records]

  • KRANE & QUIX – Next World [Dim Mak Records]

  • B-Sides & SWAGE – On The Floor [Dim Mak Records]

  • Gerald Le Funk vs. Subshock & Evangelos – 2BAE [Dim Mak Records]

  • Max Styler – Heartache (Taiki Nulight Remix), All Your Love [Dim Mak Records]

  • Riot Ten & Sirenz – Scream! [Dim Mak Records]

  • Fawks – Say You Like It (ft. Medicienne) [Dim Mak Records]

  • Taiki Nulight – Savvy [Dim Mak Records]

  • Jovian – ERRBODY

  • Madnap – Heat

  • MIKNNA – Trinity Ave, Us

  • 5AM – Peel Back (ft. Wax Future)

  • Jamie Prado & Gregory Doveman – Young (Club Mix)

  • Coral Fusion – Klip [Survios original]

  • GOODHENRY – Wonder Wobble [Survios original]

  • Starbuck – Mist [Survios original]

Can’t say I go in for most of those, but I can pick out a handful I wouldn’t mind sticking in rotation — Del the Funky Homosapien, DJ Shadow and the People Under the Stars, for instance. I wouldn’t be too surprised to see additional music packs arriving, as the company secures more licensing deals.

Meantime, Electronauts will be available on Steam for the Oculus Rift and HTC Vive, priced at $20. The PlayStation version will run $18. For those who want an even more public experience, it will be arriving in Survios’ 38 VR Arcade Network location.


Source: TechCrunch

Judgmental A.I. mirror rates how trustworthy you are based on your looks

Would you be freaked out if a facial recognition mirror started making judgement about your age, gender, race, attractiveness, and even trustworthiness? Say hello to the Biometric Mirror.

The post Judgmental A.I. mirror rates how trustworthy you are based on your looks appeared first on Digital Trends.


Source: Digital trends

SamSam ransomware has generated $5.9 million from victims since 2015

Sophos reports that the SamSam ransomware has done more financial damage than previously believed, generating $5.9 million from its victims since it appeared in December 2015. Hackers use SamSam in attacks about once per day.

The post SamSam ransomware has generated $5.9 million from victims since 2015 appeared first on Digital Trends.


Source: Digital trends

Test.ai nabs $11M Series A led by Google to put bots to work testing apps

For developers, the process of determining whether every new update is going to botch some core functionality can take up a lot of time and resources, and things get far more complicated when you’re managing a multitude of apps.

Test.ai is building a comprehensive system for app testing that relies on bots, not human labor, to see whether an app is ready to start raking in the downloads.

The startup has just closed an $11 million Series A round led by Gradient Ventures, Google’s AI-focused venture fund. Also participating in the round were e.ventures, Uncork Capital and Zetta Venture Partners. Test.ai, which was founded in 2015, has raised $17.6 million to date.

“Every advancement in training AI systems enables an advancement in user testing, and test.ai is the leader in AI-powered testing technology. We’re excited to help them supercharge their growth as they test every app in the world,” Gradient Ventures founder Anna Patterson said in a statement. “In a couple years, AI testing will be ingrained into every company’s product flow.”

The company’s technology doesn’t just leverage AI to cut down on how long it takes for an app to be tested; there are much lengthier processes it helps eliminate when it comes to developers readying lists of scenarios to be tested. Test.ai has trained their bots on “tens of thousands of apps” to help it understand what an app looks like and what interface patterns they’re typically composed of. From there, they’re able to build their own scenario list and find what works and what doesn’t.

That can mean, in the case of an app like our own, tracking down a bookmark button and then deducing that there are certain process that users would go through to use its functionality.

Right now, the utility is in the fact that bots scale so broadly and so quickly. While a startup working on a single app may have the flexibility to choose amongst a few options, larger enterprises with several aging products having to grapple with updated systems are in a bit more of a bind. Some of Test.ai’s larger unnamed partners that “make app stores” or devices are working at the stratospheric level having to verify tens of thousands of apps to ensure that everything is in working order.

“That’s an easy sell for us, almost too easy, because they don’t have the resources to individually test ten thousand apps every time something like Android gets updated,” CEO Jason Arbon tells TechCrunch.

The startup’s capabilities operate on a much more quantitative scale than human-powered competitors like UserTesting, which tend to emphasize testing for feedback that’s a bit more qualitative in nature. Test.ai’s founders believe that their system will be able to grapple with more nebulous concepts in the future as it analyzes more apps, and that it’s already gaining insights into concepts like whether a product appears “trustworthy,” though there are certainly other areas where bots are trailing the insights that can be delivered by human testers.

The founders say they hope to use this latest funding to scale operations for their growing list of enterprise clients and hire some new people.


Source: TechCrunch

MoviePass Raises Prices, Limits First-Run Availability as Pressures Mount

In an effort to stay afloat, MoviePass will raise prices and limit availability.
Source: Wired

Nvidia confirms its preshow Gamescom event, promises ‘spectacular surprises’

Nvidia confirmed previous rumors that the company will host a special event just before the Gamescom gaming convention in Germany. Called the GeForce Gaming Celebration, the event will be held off-site at a now-secret location.

The post Nvidia confirms its preshow Gamescom event, promises ‘spectacular surprises’ appeared first on Digital Trends.


Source: Digital trends

I, for one, welcome our robotic ukulele overlords

It is unclear where the UkuRobot came from and where it will go once it is done with humanity but I fear that it is up to no good. Look at this robot: small, compact, infinitely complex. Its fretting system stares at us, gimlet -eyed, while the plucking system continues its dark work on the strings. The system uses Lego, motors, and what looks like an Arduino to bring evil songs out of that mini-guitar of death, the ukulele. The world will never be the same and, honestly, do we deserve it to be?

The UkuRobot can play almost any song. In these videos it plays two songs, The Godfather theme and Boulevard of Broken Dreams by Green Day. In the end the tune this monstrous creation plays does not matter. It will pluck out the end of days, winking stars from the sky as each note cascades out of its sound hole. In the end we will not fear the UkuRobot but we will obey it. In the end, all will be lost.

You can also watch it play the Requiem for a Dream theme song here. Pretty cool stuff.


Source: TechCrunch

Everything old is new again as demand response comes to real estate with Blueprint Power

Real estate developers and their properties are getting an opportunity to cash in on power management and surplus energy production thanks to a new company called Blueprint Power.

It’s a new twist on an old idea dating back to the first clean tech boom based on ideas of demand response and power management.

Companies like EnerNOC and Comverge, pitched ways for manufacturers to make money by reducing power consumption during times of peak demand and getting paid for it by energy companies. In the wake of the massive blackout that hit the U.S. in the early 2000s and decades of concerns around failing energy infrastructure in the U.S., the notion of having some way to respond more flexibly to changes in demand from the grid seemed to make sense.

Now, as more residential and commercial buildings install actually renewable generation capacity and have more robust digital networks, these buildings can themselves become power generators or local points for gird power management — all in an effort to make the grid more responsive, according to a statement from Blueprint.

The company’s pitch was able to compel investors including Congruent Ventures, MetaProp Partners, Fred Wilson and Brad Burnham to throw $3.5 million to the company.

The company’s founding investors, Lennar and Fifth Wall Ventures also returned with new investors including Hanwha Energy subsidiary, 174 Power ; Urban.us, and URBAN-X (an accelerator backed by BMW and the Mini Cooper.

According to a statement from the company, the business uses by monitoring onsite demand and measuring the output from onsite renewable power assets like solar panels, any energy storage devices, waste heat product, fuel cells and load balancing or controllable load features.

Additional software to monitor pricing allows the company to dynamically pitch energy sources to the various markets that would need it.

“Until very recently, buildings were not able to proactively sell excess energy capacity in the same way that traditional power plants do,” said Robyn Beavers, the chief executive of Blueprint Power, and a former vice president of innovation at Lennar and an assistant to the founders of Google Inc. — the search engine giant that is now a subsidiary of Alphabet .  “Now in states like New York they can. We are helping buildings connect to and transact in these markets in a scalable way.”

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366