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

Archivo del Autor: Belen De Leon

Some Infowars tweets vanished today, but Twitter didn’t remove them

A handful of tweets and videos that appear to have been cited in the choice to remove Alex Jones from Facebook and YouTube vanished from Twitter on Thursday after being called out in a CNN piece focused on the company’s hypocrisy.

Twitter confirmed to TechCrunch that it did not remove the tweets in question and that someone affiliated with Alex Jones and Infowars or with access to those accounts is behind the removal. The tweets in question spanned the Infowars brand, including accusations that Sandy Hook was staged by crisis actors, slurs against transgender people and a video asserting that Parkland shooting survivor David Hogg is a Nazi.

All of the tweets CNN linked are no longer available, suggesting that Jones might be trying to walk a narrow line on the platform, keeping most of the Infowars content up even as users and reporters surface some of its most objectionable moments. We reached out to Infowars for the reasoning behind taking down the posts and will update this story when we hear more.

On Wednesday in an internal memo that was later tweeted, Twitter’s VP of trust & safety made the claim that if Jones had posted the same content on Twitter that had resulted in action on other platforms, Twitter would have acted, too.

“… At least some of the content Alex Jones published on other platforms (e.g. Facebook and YouTube) that led them to taking enforcement actions against him would also have violated our policies had he posted it on Twitter,” Twitter’s Del Harvey said. “Had he done so, we would have taken action against him as well.”

On Thursday, CNN called Twitter’s bluff. The news site found that the same content that got Jones and Infowars booted from other platforms “were still live on Twitter as of the time this article was published,” according to CNN.

In spite of the missing tweets, at the time of writing, the accounts of both Infowars and Alex Jones remained online and tweeting. In fact, just 30 minutes ago, Infowars accused former president Obama of a “deep state” scheme to purge Infowars from tech platforms.


Source: TechCrunch

Galaxy Note 9 specs vs. Galaxy S9, S9 Plus, Note 8: What's new – CNET

See how Samsung’s newest flagship phone compares spec-by-spec with other Galaxy devices.
Source: CNET

Cryptocurrency insecurity: IOTA, BCash and too many more

Cryptocurrencies: a weird agglomerate of fascinating technology built by brilliant engineers; a whole new and potentially important form of economics; … and hype-machine puffed-up crazy-talk nonsense. So, as you might expect, they also combine state-of-the art resilient engineering and comical clown-car so-called security. Yes, that’s right — I want to talk about IOTA, and (to an extent) Bitcoin Cash.

Modern security practices include: an understanding of and commitment to responsible disclosure; making yourself available and accessible to third-party security researchers; offering bug bounties; fuzzing your code; etcetera. They also include valuable truisms such as “don’t roll your own crypto.” Here that’s crypto as in cryptography, and it means, always always always use tried and time-tested cryptographic algorithms and implementations. Do not try to build your own from scratch. You will regret it.

IOTA, currently the world’s tenth most valuable cryptocurrency, took an … assertively contrarian stance regarding this dictum. They didn’t just roll their own crypto, they rolled their own fundamental units, deciding that binary wasn’t good enough by half, and that trinary was where it’s at, that their trits and trytes were so much better than bits and bytes.

I confess part of me has a grudging respect for the surreality of this kind of whackadoodle performance art. Alas, this half-admiration doesn’t extend to the recent saga in which a) they rolled their own crypto; b) MIT and BU researchers found a flaw in it; c) IOTA first said that the flaw was intentional, and then, apparently, that it was created by an imperfect AI (!); d) a spectacular war of words (between those parties and several others) erupted. Then, yesterday, Neha Narula, the director of MIT’s Digital Currency Initiative, presented last year’s work in a talk at Black Hat — and even though that work stemmed from last year

I interviewed Narula this morning and she said, still amazed, that it actually seemed to her as if IOTA thought her talk yesterday would reveal a new, previously undisclosed vulnerability. Their fundamental misunderstanding of how software security works, and what responsible disclosure means, is staggering.

You may well think IOTA is such an extremely ridiculous project that it’s unfair to use it as an example. But if so, bear in mind that cryptocurrencies remain a very weird field, and many people who have put a lot of money into them are unable to distinguish ridiculous projects from serious ones. A couple of days ago I visited Las Vegas’s “cryptocurrency nightclub,” all too appropriately called MORE; the general idea is that people can both invest in MoreCoin (yes, really) and spend it on better access / parties at Vegas and similar destinations. Whether you think this is a valid concept or a crazy get-rich-quick scheme, it’s an example of how cryptocurrencies are increasingly aimed at the unsophisticated public. To its intended audience, there’s not much difference between MoreCoin and Bitcoin; any technical ludicrousness is no bar to success.

But if you want to talk about something more serious and higher-profile, fine; let’s talk about Narula’s most recent post, this one describing and regarding a bug in Bitcoin Cash, one of the very few currencies traded on Coinbase. Some months ago, a developer, Cory Fields, discovered that the hard fork which birthed Bitcoin Cash included some refactoring of Bitcoin’s consensus code … such that a malicious block could be crafted which would split Bitcoin Cash into two separate blockchains.

This would be very bad, would almost certainly have drastically diminished Bitcoin Cash’s value, and could conceivably be used for a double-spend attack; meaning, given Bitcoin Cash’s value and liquidity, it was a bug which could conceivably have been used to generate many millions of dollars in cold hard cash. Fortunately Fields is an admirable fellow and decided to do the right thing.

But … how? Who to contact? The people with commit rights to the Bitcoin Cash repo, he supposed; but none of them had provided secure methods of public contact. This was information that could be used to bilk many millions of dollars, it couldn’t be emailed in plaintext — and what’s more, if somebody else discovered the bug but this Core developer was the only one known to have discovered it, he would be painting a big target on his back. How can you perform responsible disclosure when there’s no outlet to disclose to?

In the end, Fields found a way. (A very complicated way.) And the bug has been fixed. But the difficulties he had highlights the fact that, as cryptocurrencies mature, their security policies and procedures need to mature along with them. Kudos to those who are already well along this path, such as Ethereum, EOS and Tezos; and brickbats to those who make it hard to disclose vulnerabilities, and/or those who respond with weaponized ignorance.


Source: TechCrunch

Sony’s 10″ Digital Paper Tablet is an ultra-light reading companion that needs to do more

Last year I had a good time comparing Sony’s DPT-RP1 with the home-grown reMarkable. They both had their strengths and weaknesses, and one of the Sony’s was that the thing was just plain big. They’ve remedied that with a much smaller sibling, the DPT-CP1, and it’s just as useful as I expected. Which is to say: in a very specific way.

Sony’s e-paper tablets are single-minded little gadgets: all they do is let you read and lightly mark up PDFs. If that sounds a mite too limited to you, you’re not the target demographic. But lots of people — including me — have to wade through tons of PDFs and it’s a pain to do so on a desktop or laptop. Who wants to read  Amazon’s Antitrust Paradox by hitting the down arrow 500 times?

For legal documents and scientific journal articles, which I read a lot of, a big e-paper tablet is fantastic. But the truth is that the RP1, with its 13.3″ screen, was simply too big to carry around most of the time. The device is quite light, but took up too much space. So I was excited to check out the CP1, which really is just a smaller version of the same thing.

To be honest, there’s not much I can add to my original review of the RP1: it handles PDFs easily, and now with improved page jumping and tagging, it’s easier to navigate them. And using the stylus, you can make some limited markup — but don’t try to do much more than mark a passage with an “OK” or a little star (one of several symbols the device recognizes and tracks the location of).

It’s incredibly light and thin, and feels flexible and durable as well — not a fragile device at all. Its design is understated and functional.

Writing isn’t the Sony tablets’ strong suit — that would be the reMarkable’s territory. While looping out a circle or striking through a passage is just fine, handwritten notes are a pain. The resolution, accuracy and latency of the writing implement are as far as I can tell exactly as they were on the larger Sony tablet, which makes sense — the CP1 basically is a cutout of the same display and guts.

PDFs display nicely, and the grid pattern on the screen isn’t noticeable for the most part. Contrast isn’t as good as the latest Kindles or Kobos (shots in the gallery above aren’t really flattering, since they’re so close up, but you get the idea), but it’s more than adequate and it beats reading a big PDF on a small screen like those on your laptop’s LCD. Battery life is excellent — it’ll go through hundreds of pages on a charge.

A new mobile app supposedly makes transferring documents to the CP1 easy, but in reality I never found a reason to use it. I so rarely download PDFs — the only format the tablet reads — on my phone or tablet that it just didn’t make sense for me. Perhaps I could swap a few over that are already on my iPad, but it just didn’t strike me as particularly practical except perhaps in a few situations where my computer isn’t available. But that’s just me — people who work more from their phones might find this much more useful.

Mainly I just enjoyed how light and simple the thing is. There’s almost no menu system to speak of and the few functions you can do (zooming in and such) are totally straightforward. Whenever I got a big document, like today’s FCC OIG report, or a set of upcoming scientific papers, my first thought was, “I’ll stick these on the Sony and read them on the couch.”

Although I value its simplicity, it really could use a bit more functionality. A note-taking app that works with a Bluetooth keyboard, for instance, or synchronizing with your Simplenote or Pocket account. The reMarkable is still limited as well, but its excellent stylus (suitable for sketching) and cloud service help justify the price.

I have to send this thing back now, which is a shame because it’s definitely a handy device. Of course, the $600 price tag makes it rather a niche one as well — but perhaps it’s the kind of thing that fills out the budget of an IT upgrade or grant proposal.


Source: TechCrunch

Bugs in Mobile Credit Card Readers Could Expose Buyers

Card readers used by popular companies like Square and PayPal have several security flaws that could result in customers getting majorly ripped off.
Source: Wired

Lowe’s Ventures backs Moved, a startup that makes moving less stressful

Adam Pittenger knows that moving is tough — after all, he said he’s moved eight times in the past seven years.

Pittenger said that there are several reasons why the process can be stressful, like the fact that most people aren’t experts on moving, since they don’t do it as often as him (seriously, eight times is crazy). Plus, there’s just an enormous amount of planning and coordination required, whether it’s hiring movers, buying packing materials or putting your things into storage.

So Pittenger decided to make the whole process a lot easier by founding Moved. Moving, he said, “doesn’t have to be that stressful,” because with Moved, you get “a personal assistant coordinating all the aspects of your move.”

Moved is announcing that it’s raised $3.2 million in seed funding from Lowe’s Ventures (the early-stage investment arm of the home improvement giant), FJ Labs, AngelPad, Real Estate Technology Ventures and others.

To sign up for Moved, you fill out a questionnaire about where you’re moving to and from, and what kinds of services you need. Moved (available via desktop web or mobile app) will then reach out to movers and provide you with multiple quotes from which you can choose.

Moved Screenshots

And while, as Pittenger put it, “the immediate thing you need to do is book the movers,” Moved offers a broader range of services, like ordering packing supplies, helping you donate stuff you don’t need anymore, finding a storage unit, updating your address, finding painters and more.

Moving can also be expensive, so the company has announced a partnership with Affirm, where Affirm’s financing will allow you to break up the moving costs into monthly payments.

To be clear, Moved isn’t doing the moving itself — instead, it’s basically connecting you to a marketplace of movers and other service providers. Pittenger said the company is “very strict about the suppliers and the vendors” and will remove them if customers aren’t happy with their experience.

Moved is managing all of this through a real, human assistant who can help you figure out what you need, handle the scheduling and serve as a “consumer advocate” who ensures that you’re not getting ripped off.

Pittenger said the service is free for consumers, with a fee charged to vendors at the time of booking. And it’s available throughout the United States.


Source: TechCrunch

La IA ya sabe qué habilidades le faltan y qué cursos debería elegir

Ante la imposibilidad de las empresas para medir el rendimiento de su inversión en formación online, los proveedores de estos cursos, como Coursera, edX y Udacity, han empezado a usar inteligencia artificial para mejorar la eficacia de sus programas y emparejarlos con los empleados más adecuados
Source: MIT

El estrés laboral en ciberseguridad es el nuevo aliado de los hackers

Los ataques constantes, la escasez de trabajadores cualificados y la innovación de los piratas informáticos somete a los profesionales del sector a una presión que aumenta el riesgo de brechas de seguridad. La comunidad empieza a ser consciente de la importancia y la urgencia de aliviar esta tensión
Source: MIT

When Twitter Engineers Speak Out, @Jack Listens

Silicon Valley engineers have the power to shape products and companies—both of which have enormous impact on our society.
Source: Wired

Starry launches pilot program with Boston Housing Authority to expand affordable internet access

Internet service provider Starry announced today the launch of its Starry Connect program with a pilot through Boston Housing Authority (BHA) to help provide free access to internet for residents living in one of the city’s public housing apartment complexes.

The Boston-based startup launched in 2016 with a plan to provide internet access through a spoke-and-wheel system of transmitters and access points. This point-to-multipoint system uses a phased array laser on top of a city building to send a 5G signal out that users can connect to via Starry Points that can be installed at a window or personal roof.

“Access to high-speed broadband is critical for education, communication, and personal and professional development, and yet today, many people still lack access to a basic, affordable, and reliable internet connection,” said Chet Kanojia, co-founder and CEO, in a statement. “That’s why we’re excited to partner with the Boston Housing Authority to devise creative solutions to help get more of their residents online and engaged with the critical services they need.”

With the program Starry launched today, residents of the public housing apartment building will be able to access free Wi-Fi in the building’s common area, hallways and new computer lab.

Virginia Lam Abrams, Starry senior vice president of communications and government relations, told TechCrunch that some residents may also be able to access the signal in their rooms, but the primary focus for this installation is to provide common area access for these primarily elderly and disabled residents.

Because Starry Connect’s pilot launch in the BHA building is part of the Boston public housing system, residents will receive free connection, but Starry also has plans to provide low-cost pricing options for residents living in affordable housing, as well.

The program has no set end date, says Abrams, but the company has plans to check in with residents in a few months to see where the program is succeeding and where it can be improved. Following this initial pilot launch, Abrams says that Starry has hopes to expand into other BHA communities, as well as public and affordable housing in other U.S. cities.

Since its launch, the startup has expanded into Los Angeles and Washington, D.C., and following a $100,000 million funding round it closed this July, has plans to scale and expand into more cities in the coming year, including Houston, Chicago, San Francisco and Portland, Ore.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913