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

Archivo del Autor: Belen De Leon

The sound of destruction: Malicious video, audio files could attack laptops

If you get an audio or video file in your inbox, you may want to think twice before playing it. Malicious audio files could send inaudible ultrasonic sound waves through your PC speakers to attack your hard drive.

The post The sound of destruction: Malicious video, audio files could attack laptops appeared first on Digital Trends.


Source: Digital trends

Google’s Area 120 incubator aims to improve your NYC subway commute with Pigeon

There’s a new app coming out of Google’s Area 120 incubator that could help New York City subway commuters navigate the ever-growing number of delays.

While the Pigeon app is already live on the Apple App store, it currently requires an invite code to access, so I wasn’t able to try it out myself.

However, the Pigeon website describes it as a way for users save their favorite routes, then get recommendations on which route to take on a given day based on delays and crowds reported by other users. It’s almost like a transit-oriented version of Google-owned navigation app Waze.

“After years of living in New York City and commuting on the subway, the Pigeon team knows first-hand that public transit can be frustratingly unpredictable,” the website says. “So when we started this project, we decided to create a product that lets subway riders help each other avoid delays, crowds, and incidents that make can make commuting so stressful.”

Pigeon

As a New Yorker myself, I mostly rely on Google Maps for subway navigation — it does a reasonably good job of including arrival times and information about delays provided by the MTA, but there’s definitely room for more up-to-date and accurate data. Plus, I usually don’t check the app on my normal commute, which can mean I end up late to important meetings, or missing them entirely, due to an unexpected delay.

Startups like Transit (backed by Accel Partners) and Moovit (backed by Sequoia and Intel Capital) are also trying to offer better navigation for public transit commuters.

When asked about the app, a Google spokesperson sent us the following statement:

One of the many projects that we’re working on within Area 120 is Pigeon, an iOS app that helps New York City subway goers find the best route with live alerts from other riders. Like other projects within Area 120, it’s a very early experiment so there aren’t many details to share right now.


Source: TechCrunch

The 'Thanksgiving Effect' and the Creepy Power of Phone Data

Researchers used smartphone-location data and polling results to peer into millions of people’s personal lives. Could bad actors do the same?
Source: Wired

Roblox follows Minecraft into the education market

Roblox, the massively multiplayer online game favored by the under 13 crowd, is following in Minecraft’s footsteps with a move into the education market. The company this morning announced a new education initiative, Roblox Education, that will offer a free curriculum to educators, along with international summer coding camps, and a free online “Creator Challenge” in partnership with Universal Brand Development, which will see kids building Roblox games inspired by Jurassic World: Fallen Kingdom. 

The gaming company has been around for many years, but only recently reached a critical mass where it was ready to talk about its numbers. Today, Roblox sees over 60 million monthly active users, and its creator community building new worlds for kids to explore has doubled to 2 million this year from the year prior, it said earlier this year.

Roblox gets kids coding by hooking them on the game itself when they’re young – around elementary school age. By middle school, users are downloading Roblox Studio to build their own games and experiences. And by high school, they’ve learned to code to customize their games even further.

And the kids aren’t just building for fun – there’s money to be made, too. The top creators make two to three million a year, the company claims. The games are free, but creators monetize through the sale of virtual goods. Roblox says it paid out $30 million to its creator community last year, and is now cash-flow positive.

With Roblox Education, the aim is to get more kids coding by working with educators directly.

The new curriculum offers teachers 12 hours of step-by-step tutorials, handouts, technical setup guides, outlines, lesson guides, and more. It’s shared freely under a Creative Commons license so teachers can use or modify it as they see fit. In the future, the curriculum will be expanded to include other subjects, as well, like Physics and Design, the company says.

In addition, teaching kids how to use Roblox Studio will be the main focus of more than 500 coding camps and online programs this summer in the U.S., U.K. Hong Kong, Singapore, Canada, Spain, Brazil, and Portugal. The kids will learn how to create, publish and market their games to others.

The company will also run its 4th annual Roblox Summer Accelerator, and host 45 young developers at its HQ for the summer. The program has previously produced some of the more popular Roblox titles, like MeepCity and Lumber Tycoon.

And it will host its annual Roblox Developer Conference in San Francisco July 13-15, 2018, and in Amsterdam August 17-19, 2018. It’s doubling the number of attendees this year at both.

Finally, Roblox will host its first Creator Challenge with Universal, where kids learn tricks of game building via a Jurassic Park-themed, self-paced course.

“Roblox’s mission is to power and fuel imagination while inspiring a new generation of creators,” said Grace Francisco, VP of Developer Relations at Roblox, said in a statement about the launch. ”We are thrilled to be launching our education initiative that gives young people of all ages and backgrounds the chance to develop the crucial skills needed to be tomorrow’s entrepreneurs and creators.”


Source: TechCrunch

Chrome now supports the new password-free login standard

After Firefox introduced WebAuthn support in early May, the latest version of Chrome supports the new standard. That means websites that support WebAuthn won’t require a password each time you log on.

The post Chrome now supports the new password-free login standard appeared first on Digital Trends.


Source: Digital trends

Apple fans shouldn’t expect new MacBooks at WWDC this year

A number of new MacBooks are in the works, but according to a new report, we won’t see any of them at WWDC. In the past, though, Apple hasn’t been afraid to use its annual developers conference to announce new products.

The post Apple fans shouldn’t expect new MacBooks at WWDC this year appeared first on Digital Trends.


Source: Digital trends

You've Never Seen Waves Like This Before

Photographer Rachael Talibart spends months waiting for the perfect shot.
Source: Wired

Scout.fm turns podcasts into personalized talk radio

Scout.fm wants to change the way people listen to podcasts. Instead of scouring through the over 500,000 available shows available in your current podcast app, this startup’s new curated podcast service will just ask you a few questions to find out what you like, then create a podcast station customized to you. The experience is primarily designed for use on smart speakers, like Amazon’s Alexa-powered Echo devices, but is also available as iOS and Android applications.

The company was founded just over a year ago by Cara Meverden (CEO), previously of Google, Twitter, Indiegogo, and Medium; along with Saul Carlin (President and COO), previously Head of Publisher Development at Medium, and before that, Politico; and Daniel McCartney, (CTO) previously an engineer at GrubHub, Klout and Medium.

At Medium, Meverden explains, they saw an explosion of people creating great written content; but now those publishers had begun to create great audio content, as well.

But unlike on Medium, which helps to guide readers to topics they like, people today have to seek out new podcasts for themselves. Scout.fm wants to offer a better system, and hopefully bring more listeners to podcasts as a result.

“We want to take podcast listening mainstream,” she says. “We think the key to that is making podcasts as easy to listen to as the radio – and we think that’s even more critically important, as we enter the smart speaker era.” 

The Scout.fm service began as a series of experiments on Alexa.

The company launched over 30 Alexa skills, including a “Game of Thones”-themed podcast radio that was popular while the show was airing on HBO. The goal was to test what worked, what topics and formats drew listeners, and gain feedback through calls-to-action to participate in user surveys.

The result is Scout.fm, a curated podcast service that’s personalized to your listening preferences – and one that improves over time.

Here’s how it works on the Alexa platform. You first launch the app by saying “Alexa, open Scout.fm.” The app will respond (using a human voice actor’s voice, not Alexa’s) by explaining briefly what Scout.fm does then asks you to choose one of three types of talk radio stations: “Daily news, brain food, or true stories.”

The first is a news station, similar to Alexa’s “Flash Briefing;” the second, “brain food,” focuses on other interesting and informative content, that’s not day-to-day news; and the last is a true crime podcast station.

The voice app will then ask you a few more questions as part of this setup process to find out what other subjects appeal to you by having you respond, on a scale of one to ten, how much of a history buff you are, or how much you’re interested in culture, like art, film and literature, for example.

On subsequent launches, the app will simply ask if you want to return to your “Brain Food” (or other selected) station. If you say no, you can try one of the other options.

However, once the setup process is over, the experience becomes very much like listening to talk radio.

A podcast will begin playing – Scout.fm favors those without ads at the very beginning – allowing you to listen as long as you’d like, or say “next” to move to the next one. Each new podcast episodes has a brief, spoken introduction that Scout.fm handwrites, so you know what’s coming up. Your listening can go on for hours, offering you a hands-free means of switching podcasts and discovering new favorites.

The app will also adjust to your preferences over time, removing those you tend to skip – much like how the thumbs down works on Pandora.

Scout.fm doesn’t include every podcast that’s out there. Instead, it’s a curated selection of a few hundred with high production values, narrative storytelling and tight editing.

“So if we listen to something and the two co-hosts kind of go on for half an hour at the beginning, that’s not a great podcast for this format,” Meverden says. “We want shows where they’re going to get right into it. That right away limits things, but there’s still an abundance of content.”

For example, some of the podcasts Scout.fm includes come from The Wall St. Journal, The New York Times, ESPN, and podcast networks like Gimlet, Wondery, Parcast and others.

The same curated selection of podcasts is also available in Scout.fm’s mobile apps for iOS and Android, which work with the voice assistant on the phone. (For example, you can tap your AirPods to wake Siri then say “Next” to move between podcasts.)

“If you’re jogging, our apps are an excellent companion because you don’t have to go back to your phone and try to find a new thing to listen to,” notes Meverden.

Since Scout.fm’s launch, it has accrued 1.5 million minutes listened across its network of experimental apps ahead of today’s public debut. The Alexa user base listened for twice as long as mobile users.

Currently, the service is not generating revenue, but, in the future, the team envisions call-to-action ads that could work with the Alexa app to share more information about the products, as well as ways it could utilize the newer in-app purchase mechanisms for Alexa skills.

The company is backed by $1.4M in seed funding from Bloomberg Beta, Precursor Ventures, Advancit and #Angels.

“The Scout team’s unique insight is that podcasts, no matter how good, won’t go mainstream until it is much simpler for consumers to find and listen to the content that’s right for them,” said Charles Hudson, managing partner at Precursor Ventures, in a statement about the investment. “The fast adoption of smart speakers changes this. We can open up podcasts to an entirely new audience,” he said.

Scout.fm is available on Alexa, iOS and Android.


Source: TechCrunch

Predictions for Apple's Worldwide Developers Conference (2018 Edition) video – CNET

We run down what we think we’ll see at Apple’s annual show based on past events, rumors and some recent trends.
Source: CNET

iOS App Store has seen over 170B downloads, over $130B in revenue since July 2010

The App Store has seen over 170 billion downloads over the past decade, totaling over $130 billion in consumer spend. This data was shared this morning by app intelligence firm App Annie, which is marking the App Store’s 10th Anniversary with a look back on the store’s growth and the larger trends it’s seen. These figures aren’t the full picture, however – the App Store launched on July 10, 2008 with just 500 applications, but App Annie arrived in 2010. The historical data for this report, therefore, goes from July 2010 through December 2017.

That means the true numbers are even higher that what App Annie can confirm.

The report paints a picture of the continued growth of the App Store over the years, noting that iOS App Store revenue growth outpaces downloads, and that nearly doubled between 2015 to 2017.

iOS device owners apparently love to spend on apps, too.

The iOS App Store only has a 30 percent share of worldwide downloads, but accounts for 66 percent of consumer spend, the report says.

But this isn’t a complete picture of the iOS vs. Android battle, as Google Play isn’t available in China. App Annie’s data is incomplete on this front as it’s not accounting for the third-party Android app stores in China.

China today plays an outsized role, as App Annie has repeatedly reported, in terms of App Store revenue, even without Google Play. In fact, the APAC region accounts for nearly 60 percent of consumer spend – a trend that began in earnest with the October 2014 release of the iPhone 6 and 6 Plus in China.

But when you look back at the App Store trends to date (or, as of July 2010 – which is as far back as App Annie’s data goes), it’s the U.S. that leads by a slim margin. China has quickly caught up but the U.S. is still the top country for all-time downloads, with 40.1 billion to China’s 39.9 billion; and it has generated $36 billion in consumer spend to China’s $27.7 billion.

iPhone users are heavy app users, too, the report notes.

In several markets, users have 100 or more apps installed, including Australia, India, China, Germany, Brazil, Japan, South Korea, Indonesia, and France. The U.S., U.K., and Mexico come close, with 96, 90, and 89 average monthly apps installed in 2017, respectively.

Of course the numbers of apps used monthly are much smaller, but still range in the high 30’s to low 40’s, App Annie claims.

The report additionally examines the impact of games, which accounted for only 31 percent of downloads in 2017, but generated 75 percent of the revenue. The APAC regions plays a large role here as well, with 3.4 billion game downloads last year, and $19.3 billion in consumer spend.

Subscriptions, meanwhile, are a newer trend, but one that’s already boosting App Store revenues considerably, accounting for $10.6 billion in consumer spend in 2017. This is driven mainly by media streaming apps like Netflix, Pandora, and Tencent Video, for example, but Tinder makes a notable showing as one of the top five worldwide apps by revenue.

Thanks to subscriptions and other trends, App Annie predicts the worldwide iOS App Store revenue will grow 80 percent from 2017 to $75.7 billion by 2022.

And while the App Store today has over 2 million apps, it has seen over 4.5 million apps released on its store to date. Many of these have been removed by Apple or the developers, which is why the number of live apps is so much lower.

The full report with the charts included is here.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530