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

Archivo del Autor: Belen De Leon

LinkedIn cuts off email address exports with new privacy setting

A win for privacy on LinkedIn could be a big loss for businesses, recruiters and anyone else expecting to be able to export the email addresses of their connections. LinkedIn just quietly introduced a new privacy setting that defaults to blocking other users from exporting your email address. That could prevent some spam, and protect users who didn’t realize anyone who they’re connected to could download their email address into a giant spreadsheet. But the launch of this new setting without warning or even a formal announcement could piss off users who’d invested tons of time into the professional networking site in hopes of contacting their connections outside of it.

TechCrunch was tipped off by a reader that emails were no longer coming through as part of LinkedIn’s Archive tool for exporting your data. Now LinkedIn confirms to TechCrunch that “This is a new setting that gives our members even more control of their email address on LinkedIn. If you take a look at the setting titled ‘Who can download your email’, you’ll see we’ve added a more detailed setting that defaults to the strongest privacy option. Members can choose to change that setting based on their preference. This gives our members control over who can download their email address via a data export.”

That new option can be found under Settings & Privacy -> Privacy -> Who Can See My Email Address? This “Allow your connections to download your email [address of user] in their data export?” toggle defaults to “No.” Most users don’t know it exists because LinkedIn didn’t announce it; there’s merely been a folded up section added to the Help center on email visibility, and few might voluntarily change it to “Yes” as there’s no explanation of why you’d want to. That means nearly no one’s email addresses will appear in LinkedIn Archive exports any more. Your connections will still be able to see your email address if they navigate to your profile, but they can’t grab those from their whole graph.

Facebook came to the same conclusion about restricting email exports back when it was in a data portability fight with Google in 2010. Facebook had been encouraging users to import their Gmail contacts, but refused to let users export their Friends’ email addresses. It argued that users own their own email addresses, but not those of their Friends, so they couldn’t be downloaded — though that stance conveniently prevented any other app from bootstrapping a competing social graph by importing your Facebook friend list in any usable way. I’ve argued that Facebook needs to make friend lists interoperable to give users choice about what apps they use, both because it’s the right thing to do but also because it could deter regulation.

On a social network like Facebook, barring email exports makes more sense. But on LinkedIn’s professional network, where people are purposefully connecting with those they don’t know, and where exporting has always been allowed, making the change silently seems surreptitious. Perhaps LinkedIn didn’t want to bring attention to the fact it was allowing your email address to be slurped up by anyone you’re connected with, given the current media climate of intense scrutiny regarding privacy in social tech. But trying to hide a change that’s massively impactful to businesses that rely on LinkedIn could erode the trust of its core users.


Source: TechCrunch

Facebook is still facing ‘intermittent’ outages for advertisers ahead of Black Friday and Cyber Monday

One day after experiencing a massive outage across its ad network, Facebook, one of the most important online advertising platforms, is still seeing “intermittent” issues for its ad products at one of the most critical times of the year for advertisers.

According to a spokesperson for the company, while most systems are restored there are still intermittent issues that could affect advertisers.

For most of the day yesterday, advertisers were unable to create and edit campaigns through Ads Manager or the Ads API tools.

The company said that existing ads were delivered, but advertisers could not set new campaigns or make any changes to existing campaigns, according to several users of the network.

Reporting has been restored for all interfaces, according to the company, but conversion data may be delayed throughout the day for the Americas and in the evening for other regions.

The company declined to comment on how many campaigns were affected by the outage or on whether it intends to compensate or make up for the outage with advertisers on the platform.

Some advertisers are still experiencing outages and are not happy about it.

This is a bad look for a company that is already fighting fires on any number of other fronts. But unlike the problems with bullying, hate speech, and disinformation that don’t impact the ways Facebook makes money, selling ads is actually how Facebook makes money.

In the busiest shopping season of the year (and therefore one of the busiest advertising seasons of the year) for Facebook to have no response and for some developers to still be facing intermittent outages on the platform is a bad sign.


Source: TechCrunch

Apple puts its next generation of AI into sharper focus as it picks up Silk Labs

Apple’s HomePod is a distant third behind Amazon and Google when it comes to market share for smart speakers that double up as home hubs, with less than 5 percent share of the market for these devices in the US, according to one recent survey. And its flagship personal assistant Siri has also been determined to lag behind Google when it comes to comprehension and precision. But there are signs that the company is intent on doubling down on AI, putting it at the center of its next generation of products, and it’s using acquisitions to help it do so.

The Information reports that Apple has quietly acquired Silk Labs, a startup based out of San Francisco that had worked on AI-based personal assistant technology both for home hubs and mobile devices.

There are two notable things about Silk’s platform that set it apart from that of other assistants: it was able to modify its behaviour as it learned more about its users over time (both using sound and vision); and it was designed to work on-device — a nod to privacy and concerns about “always on” speakers listening to you; improved processing on devices; and the constraints of the cloud and networking technology.

Apple has not returned requests for comment, but we’ve found that at least some of Silk Labs’ employees appear already to be working for Apple (LinkedIn lists nine employees for Silk Labs, all with engineering backgrounds).

That means it’s not clear if this is a full acquisition or an aqui-hire — as we learn more we will update this post — but bringing on the team (and potentially the technology) speaks to Apple’s need and interest in doubling down to build products that are not mere repeats of what we already have on the market.

Silk Labs first emerged in February 2016, the brainchild of Adreas Gal, the former CTO of Mozilla, who had also created the company’s ill-fated mobile platform, Firefox OS; and Michael Vines, who came from Qualcomm. (Vines, incidentally, moved on in June 2018 to become the principal engineer for a blockchain startup, Solana.)

Its first product was originally conceived as integrated software and hardware: the company raised just under $165,000 in a Kickstarter to build and ship Sense, a smart speaker that would provide a way to control connected home devices and answer questions, and — with a camera integrated into the device — be able to monitor rooms and learn to recognise people and their actions.

Just four months later, Silk Labs announced that it would shelve the Sense hardware to focus specifically on the software, called Silk, after it said it started to receive inquiries from OEMs interested in getting a version of the platform to run on their own devices (it also raised money outside of Kickstarter, around $4 million).

Potentially, Silk could give those OEMs a way of differentiating from the plethora of devices that are already on the market. In addition to products from the likes of Google and Amazon, there are also a number of speakers powered by those assistants, along with devices using Cortana from Microsoft.

When Silk Labs announced that it was halting hardware development, it noted that it was in talks for some commercial partnerships (while at the same time open sourcing a basic version of the Silk platform for creating communications with IoT devices).

Silk Labs never disclosed the names of those partners, but buying and shutting down the company would be one way of making sure that the technology stays with just one company.

It’s temping to match up what Silk Labs has built up to now specifically with Apple’s efforts specifically in its own smart speaker, the HomePod.

Specifically, it could provide it with a smarter engine that learns about users, operates even if internet is down, and secures user privacy, and crucially becomes a lynchpin for how you might operate everything else in your connected life.

That would make for a mix of features that would clearly separate it from the market leader of the moment, and play into aspects — specifically privacy — that people are increasingly starting to value more.

But if you consider that spectrum of hardware and services that Apple is now involved in, you can see that the Silk team, and potentially the IP, may end up having also a wider impact.

Apple has had a mixed run when it comes to AI. The company was an early mover when it first put its Siri voice assistant into its iPhone 4S in 2011, and for a long time people would always mention it in conjunction with Amazon and Google (less so Microsoft) when they would lament about how a select few technology companies were snapping up all the AI talent, leaving little room for other companies to get a look in to building products or having a stake in how it was being developed on a larger scale.

More recently, though, it appears that the likes of Amazon — with its Alexa-powered portfolio of devices — and Google have stolen a march when it comes to consumer products built with AI technologies at their core, and as their primary interface with their users. (Siri, if anything, sometimes feels like a nuisance when you accidentally call it into action by pressing the Touch Bar or the home button on my older model iPhone.)

But it’s almost certainly wrong to guess Apple — one of the world’s biggest companies, known for playing its hand close to its chest — has lost its way in this area.

There have been a few indications, though, that it’s getting serious and rethinking how it is doing things.

A few months ago, it reorganized its AI teams under ex-Googler John Giannandrea, losing some talent in the process but more significantly setting the pace for how its Siri and Core ML teams would work together and across different projects at the company, from developer tools to mapping and more. 

Apple has also made dozens of smaller and bigger acquisitions in the last several years that speak to it picking up more talent and IP in the quest to build out its AI muscle across different areas, from augmented reality and computer vision through to big data processing at the back end. It’s even acquired other startups, such as VocalIQ in England, that focus on voice interfaces and ‘learn’ from interactions.

To be sure, the company has started to see a deceleration of iPhone unit sales (if not revenues: prices are higher than ever), and that will mean a focus newer devices, and ever more weight put on the services that run on these devices. Services can be augmented and expanded, and they represent recurring income — two big reasons why Apple will shift to putting more investment into them.

Expect to see that AI net covering not just the iPhone, but computers, Apple’s smart watch, its own smart speaker, the HomePod, Apple Music, Health and your whole digital life.


Source: TechCrunch

Driven to safety — it’s time to pool our data

For most Americans, the thought of cars autonomously navigating our streets still feels like a science fiction story. Despite the billions of dollars invested into the industry in recent years, no self-driving car company has proven that its technology is capable of producing mass-market autonomous vehicles in even the near-distant future.

In fact, a recent IIHS investigationidentified significant flaws in assisted driving technology and concluded that in all likelihood “autonomous vehicle[s] that can go anywhere, anytime” will not be market-ready for “quite some time.” The complexity of the problem has even led Uber to potentially spin off their autonomous car unit as a means of soliciting minority investments — in short, the cost of solving this problem is time and billions (if not trillions) of dollars.

Current shortcomings aside, there is a legitimate need for self-driving technology: every year, nearly 1.3 million people die and 2 million people are injured in car crashes. In the U.S. alone, 40,000 people died last year due to car accidents, putting car accident-based deaths in the top 15 leading causes of death in America. GM has determined that the major cause for 94 percent of those car crashes is human error. Independent studies have verified that technological advances such as ridesharing have reduced automotive accidents by removing from our streets drivers who should not be operating vehicles.

The challenge of developing self-driving technology is rooted in replicating the incredibly nuanced cognitive decisions we make every time we get behind the wheel.

We should have every reason to believe that autonomous driving systems — determinant and finely tuned computers always operating at peak performance — will all but eliminate on-road fatalities. The challenge of developing self-driving technology is rooted in replicating the incredibly nuanced cognitive decisions we make every time we get behind the wheel.

Anyone with experience in the artificial intelligence space will tell you that quality and quantity of training data is one of the most important inputs in building real-world-functional AI. This is why today’s large technology companies continue to collect and keep detailed consumer data, despite recent public backlash. From search engines, to social media, to self driving cars, data — in some cases even more than the underlying technology itself — is what drives value in today’s technology companies.

It should be no surprise then that autonomous vehicle companies do not publicly share data, even in instances of deadly crashes. When it comes to autonomous vehicles, the public interest (making safe self-driving cars available as soon as possible) is clearly at odds with corporate interests (making as much money as possible on the technology).

We need to create industry and regulatory environments in which autonomous vehicle companies compete based upon the quality of their technology — not just upon their ability to spend hundreds of millions of dollars to collect and silo as much data as possible (yes, this is how much gathering this data costs). In today’s environment the inverse is true: autonomous car manufacturers are focusing on are gathering as many miles of data as possible, with the intention of feeding more information into their models than their competitors, all the while avoiding working together.

The competition generated from a level data playing field could create tens of thousands of new high-tech jobs.

The siloed petabytes (and soon exabytes) of road data that these companies hoard should be, without giving away trade secrets or information about their models, pooled into a nonprofit consortium, perhaps even a government entity, where every mile driven is shared and audited for quality. By all means, take this data to your private company and consume it, make your models smarter and then provide more road data to the pool to make everyone smarter — and more importantly, increase the pace at which we have truly autonomous vehicles on the road, and their safety once they’re there.

The complexity of this data is diverse, yet public — I am not suggesting that people hand over private, privileged data, but actively pool and combine what the cars are seeing. There’s a reason that many of the autonomous car companies are driving millions of virtual miles — they’re attempting to get as much active driving data as they can. Beyond the fact that they drove those miles, what truly makes that data something that they have to hoard? By sharing these miles, by seeing as much of the world in as much detail as possible, these companies can focus on making smarter, better autonomous vehicles and bring them to market faster.

If you’re reading this and thinking it’s deeply unfair, I encourage you to once again consider 40,000 people are preventably dying every year in America alone. If you are not compelled by the massive life-saving potential of the technology, consider that publicly licenseable self-driving data sets would accelerate innovation by removing a substantial portion of the capital barrier-to-entry in the space and increasing competition.

Though big technology and automotive companies may scoff at the idea of sharing their data, the competition generated from a level data playing field could create tens of thousands of new high-tech jobs. Any government dollar spent on aggregating road data would be considered capitalized as opposed to lost — public data sets can be reused by researchers for AI and cross-disciplinary projects for many years to come.

The most ethical (and most economically sensible) choice is that all data generated by autonomous vehicle companies should be part of a contiguous system built to make for a smarter, safer humanity. We can’t afford to wait any longer.


Source: TechCrunch

You Won't Win the Thanksgiving Fight. But You Can Survive

The deep conflicts dividing America will never be solved over a turkey leg. But there are science-backed ways to survive family arguments.
Source: Wired

Did the CDC Really Just Ban … Romaine Lettuce?

Not exactly, but you should definitely throw yours away. Plus: A brief history of *E. coli* outbreaks
Source: Wired

Thanksgiving travel nightmare projected to hit these US cities the worst

The latest data from Inrix paints a dismal picture for folks traveling Wednesday (that’s today!) ahead of the Thanksgiving holiday.

Drivers in Boston, New York City and San Francisco will see the largest delays with drive times nearly quadruple the norm, according to AAA and Inrix, which aggregates and analyzes traffic data collected from vehicles and highway infrastructure.

AAA is projecting 54.3 million Americans will travel 50 miles or more away from home this Thanksgiving, a 4.8 percent increase over last year. It’s a record breaker of a year for travel. This weekend will see the highest Thanksgiving travel volume in more than a dozen years (since 2005), with 2.5 million more people taking to the nation’s roads, skies, rails and waterways compared with last year, according to AAA.

The roads will be particularly packed, according to Inrix. Some 48.5 million people — 5 percent more than last year — will travel on roads this Thanksgiving holiday, a period defined as Wednesday, November 21 to Sunday, November 25.

The worst travel times? It’s already here in some places. San Francisco, Chicago and Los Angeles will be particularly dicey Wednesday, with travel times twice to four times longer than usual. Other cities projected to have the worst travel times include Detroit along U.S. Highway 23 north, Houston on the north and southbound Interstate 45 and Los Angeles, particularly northbound on Interstate 5.

Here are a few of the lowlights happening right now. These projections are based off of Inrix’s data. Delay times show how much longer travel times will be from the norm.

In San Francisco on Wednesday:

  • CA 37 westbound will be 54% delayed at 1 p.m. PT
  • I-680 north will be 311% delayed at 1:30 p.m.
  • US101 northbound 188% delayed at 2:15 p.m. PT

In San Francisco on Thursday:

  • US101 northbound will be 20% delayed at 3 p.m. PT 

In San Francisco on Friday:

  • I80 S will be 128% delayed at 11:30 a.m. PT 

Other travel time projections on Wednesday:

  • Washington D.C.: 87% delayed on U.S. 50 eastbound at 4:15 p.m. ET
  •  LA: 82% delayed on Interstate 5 south at 3:15 p.m. PT
  • Detroit: 91% delayed on Interstate 75 south at 7:00 p.m. ET 

inrix thanksgiving traffic dataEven travel times to airports have increased Wednesday. Travel times from downtown Seattle to the airport via Interstate 5 south and Chicago to O’Hare Airport via the Kennedy Expressway will be particularly long. The Chicago route, for instance, is projected to take 1 hour and 27 minutes at the peak time between 1:30 pm and 3:30 pm CT.

There are alternatives, of course. In most cases, the best days to travel will be on Thanksgiving Day, Friday or Saturday, according to Inrix and AAA.


Source: TechCrunch

Black Friday 2018 early deal ends today: Up to $150 off newest MacBook Air at B&H – CNET

Today only: multiple configurations are on sale, starting at $1,099.
Source: CNET

Newegg Black Friday 2018 deals: Asus ROG Strix Scar gaming laptop for $800, E-WIN Flash XL Series gaming chair $425 off, Acer Switch Alpha 12 for $570 live now, LG gaming monitor for $450 coming soon – CNET

From motherboards to Lord & Taylor, Newegg brings it for 2018.
Source: CNET

Facebook appeals Cambridge Analytica fine – CNET

The social network says there’s no evidence user data was shared inappropriately in the UK, where the fine was issued.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490