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

Archivo del Autor: Belen De Leon

Facebook finds influence campaigns coming from Russia and Iran – CNET

The company took down fake accounts associated with two separate efforts.
Source: CNET

Life Is Strange 2: Everything you need to know – CNET

We got a glimpse of the game at Gamescom 2018. Here’s what you should know.
Source: CNET

Logitech says its $150 G Pro Wireless mouse can last an entire tournament – CNET

High-end wireless gaming mice haven’t always had big enough batteries — but this one is rated for 60 hours.
Source: CNET

UK police chief proposes £100 fine for speeding 1 mph over the limit – Roadshow

If this proposal for increased stringency in the enforcement of speed laws goes through, what effects will it have?
Source: CNET

CardMunch founder returns with HiHello, a new app aiming to replace business cards

A new app called HiHello is taking aim at business cards. While plenty of apps in the past have tried to kill the business card, they never achieved critical mass. Mainly, this is because most required that both parties — the business card holder and recipient — have their app installed. HiHello is different. Instead of forcing everyone to download its app, it simply generates a QR code that can be scanned by anyone with a modern smartphone.

HiHello specifically takes advantage of the fact that today’s smartphones now have QR code readers built in — users no longer need to download a separate QR code scanner app to exchange information over this format.

On iPhone, you can use the native iOS Camera app to scan QR codes. And on Android, Google Lens (a part of Google Assistant) offers similar functionality. (Although this should really be in its camera, too, ahem.)

What this means is that when a HiHello user wants to share their contact information with another person, all they need to do is have the recipient scan the QR code the HiHello app generates. The recipient doesn’t have to download or install anything, and is able to quickly save the contact information right into their phone’s address book.

HiHello also allows you to create different types of cards with different information on them.

For example, you could have one card for your business, one for your side hustle and one for personal connections. This way, you can keep some of your information private, as needed.

You could create a card without your cell number for those contacts you didn’t want to be able to reach you by phone; or you could create a card with your virtual number (e.g. a Skype line or Burner) for dating prospects. You could create a card with your home address, cell and personal email for your family and friends. Or you could make one with your office address, work email, fax and office line for business contacts. And so on.

The idea for the app comes from K9 Ventures founder Manu Kumar, who along with co-founder and Caltech and Columbia alum Hari Ravi, and a small team of fewer than half a dozen, has been working on the app following the release of iOS 11, which introduced the QR code reader functionality in the native camera app.

Kumar, in particular, has been trying to solve the problem of business cards for years. In 2009, he co-founded CardMunch to turn business cards into digital contacts. The company was sold to LinkedIn a few years later, but LinkedIn abandoned it and shut it down.

“LinkedIn…failed to recognize the potential for what this could do for them, and in a typical big company fashion proceeded to ruin and eventually kill the product,” Kumar wrote in a blog post about HiHello’s launch. “Yes, I’m still peeved,” he added. (So are we.)

Kumar also noted that another problem with business cards is that people have to carry around different ones to represent their different roles or jobs.

“The information you choose to share with someone is often dependent on the context in which you are meeting that person,” he said.

To address this issue, HiHello allows users to create multiple cards with different information on them, which can be shared via the QR code scan in person, or sent out via text message or email — without exposing the email or phone number tied to your phone.

HiHello has also made it easy to find the right card quickly through its iOS and Android widgets that let you choose which card you want to share with just a tap.

The app is straightforward to set up and use. You’re first walked through a form where you enter your basic contact information to get started, and can then proceed to customize the different card types like “work” and “personal,” for example. You also can just choose to share your phone or email. (See above photo).

When someone scans the QR code, it launches a website hosted on hihello.com where there’s a link to save the information directly to their phone’s contacts. This link can be sent in other ways right from the QR code screen as well, thanks to buttons at the bottom for “Message” and “Mail.”

The new app is the first step in a bigger vision the company has for contact and relationship management, Kumar notes.

Palo Alto-based HiHello, a team of five, is backed by Kumar’s K9 Ventures. The app is a free download on iOS and Android.


Source: TechCrunch

Los estados deben impedir los ataques a sus urnas, no solo detectarlos

El Director del Centro de Seguridad de la Universidad de Michigan, Alex Halderman, considera que los ciberataques de las elecciones de 2016 en EE. UU. crearon conciencia sobre la vulnerabilidad de los sistemas electorales. Sin embargo, cree que los estados deben limitar los riesgos y no solo detectar los fraudes
Source: MIT

Empleados cíborg que encienden el PC con un microchip en su piel

La empresa tecnológica Three Square Market ha inyectado microchips en un tercio de sus empleados. Ahora, con un solo gesto pueden entrar en la oficina o pagar un refresco. Aunque los empleados están muy satisfechos, quedan por resolver cuestiones como la privacidad o las actualizaciones.
Source: MIT

This heavily discounted headset offers virtual reality at a realistic price

Smartphones, video games, and TV shows are all an excellent way of escaping reality, but sometimes they just aren’t enough. That’s where VR comes in. You can pick up the Lenovo Explorer VR headset for just $100 on Newegg right now.

The post This heavily discounted headset offers virtual reality at a realistic price appeared first on Digital Trends.


Source: Digital trends

Announcing the latest additions to the agenda for Disrupt SF (Sept. 5-7)

TechCrunch Disrupt SF (September 5-7), we said from the start, was going to be the most ambitious ever, and when it comes to programming, there’s no question the Disrupt SF agenda eclipses anything we’ve done in the past. There are two BIG stages, plus two speaker Q&A stages, workshops and a Startup Showcase stage, where the top exhibiting startups will tell their stories. We published the agenda back in early July, but we’ve also added dozens of sessions since then for a total of 77 on the Disrupt stages. You can always check out the complete and up-to-date agenda. Here is a sampling of what you might have missed since we originally posted the agenda.

On the Disrupt stages:

  • Alex Stamos, former head of security at Facebook and Yahoo, on security in an insecure world
  • Aileen Lee (Cowboy Ventures), Megan Quinn (Spark Capital) and Sarah Tavel (Benchmark) on the state of venture
  • Dario Gill (IBM) and Chad Rigetti (Rigetti Computing) on quantum computing
  • Laurie Yoler (Zoox), Reilly Brennan (Trucks VC) and Chris Urmson (Aurora) on all things autonomous
  • Jason Robbins (DraftKings) on the changing worlds of online fantasy and gambling
  • Hans Tung (GGV) and Ti Wang (Liulishuo) on the Chinese startup road to U.S. markets
  • Rachel Haurwitz (Caribou Biosciences) and Trevor Martin (Mammoth Biosciences) on CRIPSR
  • Rich Mahoney (Seismic) on wearable (and fashionable) robotics
  • Rob Coneybeer (Shasta Ventures), Tess Hatch (Bessemer) and Matt Ocko (Data Collective) on investing in space
  • Robin Berzin (Parsley Health) and Aaron Patzer (Vital Software) on the future of health
  • Colin Angle (iRobot) on the next generation of home robotics
  • Brian Brackeen (Kairos), Patrick Ball and Kristian Lum (HRDAG) on data and human rights

In the 30 audience-driven Q&A sessions with speakers, including..

  • Building on DLT: Mance Harmon (Hedera) and Brian Behlendorf (Hyperledger)
  • From Funding to Fintech: Nikolay Storonsky (Revolut)
  • Inside the Blockchain: Joe Lubin, Amanda Gutterman and Sam Cassatt (ConsenSys)
  • Building Brands: Emily Heyward (Red Antler), Philip Krim (Casper) and Tina Sharkey (Brandless)
  • Gaming’s Culture: Jason Citron (Discord) and Delane Parnell (PlayVS)
  • Healthtech on the Horizon: Robin Berzin (Parsley Health) and Aaron Patzer (Vital Software)

In the workshops:

  • All Raise‘s Women Founders Roundtable and AMA
  • Verizon 5G: The Fourth Industrial Revolution (Sponsored by Verizon)
  • Bringing NASA Technology Down to Earth (Sponsored by NASA)
  • Hacking Human Performance (Sponsored by Red Bull)
  • Running a Node on a Distributed Ledger: Live Demo (Sponsored by Constellations Labs)

This is just a fraction of what you’ll be able to experience at Disrupt SF. There’s still time for you to grab your pass and save up top $500 — get yours here today.


Source: TechCrunch

Study ties Facebook engagement to attacks on refugees

A study of circumstances and demographics attendant on attacks against refugees and immigrants in Germany has shown that Facebook use appears to be deeply linked with the frequency of violent acts. Far from being mere trolling or isolated expressions of controversial political opinions, spikes in anti-refugee posts were predictive of violent crimes against those groups.

The study was conducted by Karsten Müller and Carlo Schwarz of the University of Warwick. Their theory was that if country-wide waves of “right wing anti-refugee sentiment” result in subsequent waves of actual crime, these waves would travel the way any others do, via TV, word of mouth, radio and, of course, social media.

Now, if the anti-refugee rhetoric spreads via social media, then we can expect more crimes to occur in areas where there is more social media use, right? And specifically, areas where there is more activity among anti-refugee groups would see the most.

To test this theory, Müller and Schwarz used activity on a pair of major Facebook pages in Germany to measure social media use in general and specific to right-wing groups. For right-wing activity they looked at the page of the “Alternative for Germany” party, the most popular anti-immigration political faction in the country and one that does not attempt to control the conduct on its threads. As a measure of overall Facebook use, they used Nutella’s popular public German page.

With hundreds of thousands of posts and comments broken down by area, the researchers were able to identify overall patterns of social media use, and then isolate anti-refugee sentiment within that. Their findings are unambiguous:

Using these measures, we find that anti-refugee hate crimes increase disproportionally in areas with higher Facebook usage during periods of high anti-refugee sentiment online. This effect is especially pronounced for violent incidents against refugees, such as arson and assault. Taken at face value, this suggests a role for social media in the transmission of Germany-wide anti-refugee sentiment.

A quick estimate on their part suggests that the social media activity may have increased attacks by 13 percent or so — not a number to be quoted as definitive, but rather an indicator that we are not quibbling over half a percent here and there but meaningful numbers.

But the researchers are also careful both to carefully define the scope of those findings:

We do not claim that social media itself causes crimes against refugees out of thin air. In fact, hate crimes are likely to have many fundamental drivers; local differences in xenophobic ideology or a higher salience of immigrants are only two obvious examples. Rather, our argument is that social media can act as a propagating mechanism for the flare-up of hateful sentiments. Taken together, the evidence we present suggests that quasi-random shifts in the local population’s exposure to such sentiments on social media can magnify their effect on refugee attacks.

…and to account for the many confounding variables that may invisibly affect the data.

Correlation versus causation

No doubt many readers will be skeptical of any study like this one; after all, these are very complex issues with many moving parts, and correlations may appear between things regardless of whether those things directly cause or effect one another. Fortunately, the researchers foresaw this objection and were circumspect in their delineation of the link between social media use and attacks.

There are a handful of prominent possible alternative explanations, which the paper deals with in various ways.

First is the possibility that attacks are just more likely in areas where there is heavier social media use. This was my first thought: where are conflicts likely to occur? In places with dense and diverse populations, which seem likely to also have more internet and social media use.

This is dispatched in several ways. In the first place, the study looks at changes in violence levels within an area, not across the whole of Germany. In other words, the pattern of anti-immigrant posts preceding anti-immigrant violence is seen whether it takes place in a smaller town with low levels of social media engagement, or in larger cities where Facebook use is much more frequent.

Next, the Nutella control group provides a measure of social media activity independent of political issues — so patterns of use for a broad swath of users associated with seasons, weekly rhythms, holidays and so on can be identified down to the level of the county. When a population deviates from that pattern, you can be reasonably sure that something about that population is driving that deviation.

Something they couldn’t exactly control but is nonetheless useful is seeing how various internet and Facebook outages affect the patterns. It turns out that internet disruptions completely eliminate the increases in violence normally seen during a country-wide wave of anti-immigrant sentiment. Furthermore, they write, “the effect of refugee posts on hate crimes essentially vanishes in weeks of major Facebook outages.”

Spikes in activity expressing negative feelings toward other frequently targeted groups, for instance Jews, were not associated with increases in refugee-related violence, so it isn’t just that people lash out when they are feeling especially hateful.

Lastly, the researchers showed that other coverage of refugee-related issues, like that by major news outlets, drives local engagement in the form of protests, but does not seem to predict violent acts.

As the researchers say, Facebook isn’t just plain causing violence to happen. The places where it happens are often historically right-wing places that have had higher incidence of violence and hate crimes in the past. But it seems inescapable that Facebook is nevertheless an important way that refugee-related hatred and vitriol in particular is spread, as evidenced by the lack of increases in violence when the social network is unavailable.

The connection seems clear: Hateful content spreads via Facebook and where it is engaged with the most, there you find the most violence. On its face this doesn’t seem like something Facebook can moderate away — it’s a natural consequence of how the fundamental social media ecosystem pioneered by Facebook works. Having it repeatedly and systematically connected with increases in violence isn’t a good look.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594