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

Archivo del Autor: Belen De Leon

Researchers Gather for the International Workshop on Emoji Understanding

Linguists and data scientists see a new way to study language and communication in our little digital ideograms.
Source: Wired

IQ Capital is raising £125M to invest in deep tech startups in the UK

The rapid pace of technology innovation and applications in recent decades — you could argue that just about every kind of business is a “tech” business these days — has spawned a sea of tech startups and larger businesses that are focused on serving that market, and equally demanding consumers, on a daily basis. Today, a venture capital firm in the UK is announcing a fund aimed at helping to grow the technologies that will underpin a lot of those daily applications.

Cambridge-based IQ Capital is raising £125 million ($165 million) that it will use specifically to back UK startups that are building “deep tech” — the layer of research and development, and potentially commercialised technology, that is considered foundational to how a lot of technology will work in the years and decades to come. So far, some £92 million has been secured, and partner Kerry Baldwin said that the rest is coming “without question” — pointing to strong demand.

There was a time when it was more challenging to raise money for very early stage companies working at the cusp of new technologies, even more so in smaller tech ecosystems like the UK’s. As Ed Stacey, another partner in the firm acknowledges, there is often a very high risk of failure at even more stages of the process, with the tech in some cases not even fully developed, let alone rolled out to see what kind of commercial interest there might be in the product.

However, there has been a clear shift in the last several years.

There a lot more money floating around in tech these days — so much so that it’s created a stronger demand for projects to invest in. (Another consequence of that is that when you do get a promising startup, funds are potentially giving them hundreds of millions and causing other disruptions in how they grow and exit, which is another story…)

And while there are definitely a lot of startups out there in the world today, a lot of them are what you might describe as “me too”, or at least making something that is easily replicated by another startup, making the returns and the wins harder to find among them.

A new focus that we are seeing on “deep tech” is a consequence of both of those trends.

“The low-hanging fruit has been discovered… Shallow tech is a solved problem,” Stacey said, in reference to areas like the basics of e-commerce services and mobile apps. “These are easy to build with open source components, for example. It’s shallow when it can be copied very quickly.”

In contrast, deep tech is “by definition is something that can’t easily be copied,” he continued. “The underlying algorithm is deep, with computational complexity.”

But the challenges run deep in deep tech: not only might a product or technology never come together, or find a customer, but it might face problems scaling if it does take off. IQ Capital’s focus on deep tech is coupled with the company trying to  determine which ideas will scale, not just work or find a customer. As we see more deep tech companies emerging and growing, I’m guessing scalability will become an ever more prominent factor in deciding whether a startup gets backing.

IQ Capital’s investments to date span areas like security (Privitar), marketing tech (Grapeshot, which was acquired by Oracle earlier this year), AI (such as speech recognition API developer Speechmatics) and biotechnology (Fluidic Analytics, which measures protein concentrations), all areas that will be the focus of this fund, along with IoT and other emerging technologies and gaps in the current market.

IQ Capital is not the only fund starting to focus on deep tech, nor is its portfolio the only range of startups focusing on this (Allegro.AI and deep-learning chipmaker Hailo are others, to name just two).

LPs in this latest fund include family offices, wealth managers, tech entrepreneurs and CEOs from IQ’s previous investments, as well as British Business Investments, the commercial arm of the British Business Bank, the firm said.


Source: TechCrunch

Twitter puts a tighter squeeze on spambots

Twitter has announced a range of actions intended to bolster efforts to fight spam and “malicious automation” (aka bad bots) on its platform — including increased security measures around account verification and sign-up; running a historical audit to catch spammers who signed up when its systems were more lax; and taking a more proactive approach to identifying spam activity to reduce its ability to make an impact.

It says the new steps build on previously announced measures to fight abuse and trolls, and new policies on hateful conduct and violent extremism.

The company has also recently been publicly seeking new technology and staff to fight spam and abuse.

All of which is attempting to turn around Twitter’s reputation for being awful at tackling abuse.

“Our focus is increasingly on proactively identifying problematic accounts and behavior rather than waiting until we receive a report,” Twitter’s Yoel Roth and Del Harvey write in the latest blog update. “We focus on developing machine learning tools that identify and take action on networks of spammy or automated accounts automatically. This lets us tackle attempts to manipulate conversations on Twitter at scale, across languages and time zones, without relying on reactive reports.”

“Platform manipulation and spam are challenges we continue to face and which continue to evolve, and we’re striving to be more transparent with you about our work,” they add, after giving a progress update on the performance of its anti-spambot systems, saying they picked up more than 9.9M “potentially spammy or automated accounts” per week in May, up from 6.4M in December 2017 and 3.2M in September.

Among the welcome — if VERY long overdue — changes is an incoming requirement for new accounts to confirm either an email address or phone number when they sign up, in order to make it harder for people to register spam accounts.

“This is an important change to defend against people who try to take advantage of our openness,” they write. “We will be working closely with our Trust & Safety Council and other expert NGOs to ensure this change does not hurt someone in a high-risk environment where anonymity is important. Look for this to roll out later this year.”

The company has also been wading into its own inglorious legacy of spam failure by conducting historical audits of some legacy sign-up systems to try to clear bad actors off the platform.

Well, better late than never as they say.

Twitter says it’s already identified “a large number” of suspected spam accounts as a result of investigating misuse of an old part of its signup flow — saying these are “primarily follow spammers”, i.e. spambots who automatically or bulk followed verified or other high-profile accounts at the point of sign up.

And it says it will be challenging these accounts to prove its ‘spammer’ classification wrong.

As a result of this it warns that some users may see a drop in their follow counts.

“When we challenge an account, follows originating from that account are hidden until the account owner passes that challenge. This does not mean accounts appearing to lose followers did anything wrong; they were the targets of spam that we are now cleaning up,” it writes. “We’ve recently been taking more steps to clean up spam and automated activity and close the loopholes they’d exploited, and are working to be more transparent about these kinds of actions.”

“Our goal is to ensure that every account created on Twitter has passed some simple, automatic security checks designed to prevent automated signups. The new protections we’ve developed as a result of this audit have already helped us prevent more than 50,000 spammy signups per day,” it adds.

As part of this shift in approach to reduce the visibility and power of spambots by impacting their ability to bogusly influence genuine users, Twitter has also tweaked how it displays follower and like counts across its platform — saying it’s now updating account metrics in “near-real time”.

So it warns users they may notice their accounts metrics changing more regularly.

“But we think this is an important shift in how we display Tweet and account information to ensure that malicious actors aren’t able to artificially boost an account’s credibility permanently by inflating metrics like the number of followers,” it adds — noting also that it’s taking additional steps to reduce spammer visibility which it will have more to say about “in the coming weeks”.

Another change Twitter is flagging up now is an expansion of its malicious behavior detection systems. On this it says it’s automating some processes where it sees suspicious account activity — such as “exceptionally high-volume tweeting with the same hashtag, or using the same @handle without a reply from the account you’re mentioning”.

And while that’s clearly great news for anyone who hates high volume spam — and the damage spamming can very evidently do — it’s also a crying shame it’s taken Twitter this long to take these kinds of obvious problems seriously.

Better late than never is pretty cold comfort when you consider the ugly social divisions that malicious entities have fueled by being so freely able to misappropriate the amplification power of social media. Because tech CEOs were essentially asleep at the wheel — and deaf to the warnings being sounded about their tools for years.

There’s clearly a human cost to platforms prioritizing growth at the expense of wider societal responsibilities, as Facebook has also been realizing of late.

And while both these companies may be trying to clean house now they have no quick fixes for mending rips in the social fabric which were exacerbated as a consequence of the at-scale spreading of fake news and worse enabled by their own platforms.

Though, in March, Twitter CEO Jack Dorsey put out a call for ideas to help it capture, measure and evaluate healthy interactions on its platform and the health of public conversations generally — saying: “Ultimately we want to have a measurement of how it affects the broader society and public health, but also individual health, as well.”

So a differently stripped, more civically minded Twitter is seeking to emerge from the bushes.

Twitter users who fall foul of its new automated malicious behavior checks can expect to have to pass some sort of ‘no, actually I am human’ test — which it says will “vary in intensity”, giving examples such as a simple reCAPTCHA process, at the lowest friction end, or a slightly more arduous password reset request.

“More complex cases are automatically passed to our team for review,” it adds.

There’s also an appeals process for users who believe they have been incorrectly IDed by one of the automated spam detection systems — letting them request a case review.

Another welcome if tardy addition: Twitter has added support for stronger two-factor authentication as Twitter users will now be able to use a USB security key (using the U2F open authentication standard) for login verification when signing into Twitter.

It urges users to enable 2FA if they haven’t already, and regularly review third party apps attached to their account to revoke access they no longer wish to grant.

The company finishes by saying it will continue to invest “across the board” to try to tackle spam and malicious automated activity, including by “leveraging machine learning technology and partnerships with third parties” — saying: “These issues are felt around the world, from elections to emergency events and high-profile public conversations. As we have stated in recent announcements, the public health of the conversation on Twitter is a critical metric by which we will measure our success in these areas.”

The results of a Request for Proposals for public health metrics research which Twitter called for earlier this year will be announced soon, it adds.


Source: TechCrunch

Lego and Volvo's futuristic autonomous loader has a tiny drone friend – CNET

This Lego Technic model is also a prototype heavy loader. But don’t expect to see it on a real-life building site any time soon.
Source: CNET

Disrupt Berlin 2-for-1 Innovator passes available today only

Did you miss out on our 2-for-1 Innovator passes to TechCrunch Disrupt Berlin 2018 on November 29-30? If so, you’ve caught a lucky break, because we’re bringing it back for a flash sale. You have until June 28 at midnight CET time — exactly 24 hours — to score two Innovator passes for the price of one: €695 + VAT. Buy them here and buy them quickly, because they’ll be gone in a, well, flash.

Don’t miss your opportunity to experience a Disrupt event in Berlin, an international hub and home to Europe’s most vibrant startup scenes. You’ll experience two programming-packed days that include world-class speakers ranging from titans of the tech and the venture capital industries to some of tech’s most promising rising stars.

Take in Startup Battlefield — the leading startup pitch competition — to see which of Europe’s best early-stage startups will reign supreme and take home the $50,000 prize.

Explore the very latest tech products, platforms and talent on display in Startup Alley, our exhibition floor and home to more than 400 early-stage startups. You won’t find a better place to network, find a new job, meet collaborators or maybe even catch the eye of an investor.

Last year at Disrupt Berlin 2017, Luke Heron, CEO of TestCard.com, had two main goals in attending Disrupt: networking and finding investors. The company exhibited in Startup Alley and used CrunchMatch, our free business-matchmaking platform, to set up seven investor meetings. All told, he walked away a happy CEO.

“I’m a serial proselytizer when it comes to TechCrunch events. If you’re a startup or an entrepreneur, attending Disrupt is a no-brainer,” said Heron.

Innovator pass holders can use the Disrupt Mobile App to connect with attendees, including media outlets, and you get access to the full media list. You also get to attend our TC After Party for cocktails and networking in a much more relaxed setting. After the conference, you’ll receive access to our library of exclusive event video content.

Disrupt Berlin takes place on November 29-30 at Arena Berlin. You have 24 hours to take advantage of this flash sale. Get a move on and buy your 2-4-1 Innovator passes for €695 before the sale ends.


Source: TechCrunch

Japan's AI-powered CCTV cameras catch shoplifters in the act – CNET

They analyse your “suspicious” body language and alert shopkeepers through an app.
Source: CNET

Baidu and Ford China team up to bring AI and connectivity to the driving experience

China’s Baidu continues to make inroads in the automotive space after it inked an agreement with Ford China that will see the two companies work together to make the driving experience smarter in China.

The two companies have collaborated before, most notably by jointly investing $150 million into LiDAR sensors startup Velodyne, and this China initiative will bring help technologies like connectivity, artificial intelligence and digital marketing into the car.

That will include a new in-vehicle system and services that are based on Baidu’s DuerOS Ai platform, which in turn is part of Baidu’s Apollo platform aka ‘the Android for cars’; it counts Ford as a founding member. Some of the more notable features of Duer in the car include voice recognition, natural language understanding and image recognition.

In addition, the duo will establish “a joint connectivity lab to investigate innovation opportunities across their automotive and mobility businesses in China.” In particular, that will focus on cloud-based services which include AI and potential integrations with Transportation Mobility Cloud (TMC) which is being developed by Ford subsidiary Autonomic.


Source: TechCrunch

FirstVet swipes $6M to expand its pet advice telehealth service

Pet services can be serious startup business. Witness the likes of dog walking startups Rover and Wag, for example. At the same time digital health is a major area of interest for entrepreneurs, thanks to reliable demand meeting tech’s disruptive potential.

Well, Sweden’s FirstVet is dabbling in both — offering remote video consultations and advice for pet owners wondering if they should worry about their furry friend’s latest bout of coughing/sneezing/vomiting, or whether that chocolate bar the dog snarfed when you weren’t looking is a cause for real concern.

As the name suggests, the niche FirstVet is looking to carve out is a pretty specific one — focused on first layer pet owner concerns which essential boil down to asking a qualified professional whether you really need to take Fido to the vet or not. So it’s main competitor is probably Google search.

“We are a supplement to physical clinics rather than a substitute to them,” says CEO and co-founder David Prien. “The most common problems we help pet owners with are gastrointestinal questions, wounds, skin/fur/ears. Our main objective is to be the natural first point of contact for pet owners.”

True to his word, a note on FirstVet’s website warns prospective customers: “If your pet is acutely ill or severely wounded you should always seek veterinary care immediately.”

“We really don’t want to be the party that pet owners turn to in real emergency cases and always refer them directly to physical vet clinics, we always make the medical journals available for both the clinic receiving the referral and pet owner directly after each consultation,” adds Prien.

The startup launched in 2016, and now claims around 60,000 registered users in its home market of Sweden — saying it’s answered close to 4,500 calls in the month of June after slightly over a year on the market. Business has been growing 25 per cent month over month, it adds.

Prien says the price point for the service is set at about 30-40% of the starting fee for a physical vet visit in the market.

Which is still 30-40% more expensing than Googling symptoms — i.e. assuming you’re happy to ignore the risk of the free info you found online being entirely bogus.

While FirstVet intended to offer a b2c service, its route to market has been via partnerships with insurance companies who offer the service to their customers as a way to potentially reduce the risk of more major pet insurance payouts, or as a touchpoint for reaching pet owners who don’t have insurance cover and thus could be persuaded to sign up.

“What happened was that we quickly found that it made sense to collaborate with the insurance companies since it saves money for both them and the end customer,” says Prien. “The service is very popular amongst un-insured pet owners as well, and the share of uninsured pets using the service corresponds with the insurance penetration for each market so far.”

“We have collaborations in place with all eight active insurance companies in Sweden (where the insurance penetration is about 80%),” he adds.”And are currently launching new collaborations with three Finnish insurance companies as we speak.”

FirstVet is announcing a €5.1 million (~6M) Series A today, led by Creandum with participation from existing angel investors — which is says include experts in the telemedicine space.

The funding will be used for business growth and additional market expansion in Europe, with Norway and Denmark slated as “coming soon”. It says its plan is to launch into all the Nordic countries — along with “key European markets” that have high rates of pet insurance.

“Our aim to launch in at least one central European market during 2018,” adds Prien.

Asked whether it’s taking a cut of vet visit fees for any referrals, he says not in its home region. Though his response to this question leaves a bit of wiggle room in markets where veterinary services have not been so consolidated.

“In the Nordics it’s very important for us to be independent from the big clinical actors, as they have consolidated the markets very quickly and driven the price levels. This way we can always refer the pet owner to the right veterinarian without having any other incentive than giving the right advice at the right time to all pet owners,” he tells TechCrunch.

FirstVet could face a competitive squeeze from on-demand vet startups which are operating in some European markets — such as the likes of UK startup PawSquad — which can send a qualified veterinarian to check out your pet at home. And does also offer its own 24/7 remote vet consultation option, including via video or text chats.

But Prien suggests FirstVet’s model offers pet owners the advantage of impartial advice — since it’s not incentivized to generate a physical vet visit in cases where this can be avoided. Whereas home visit services might want to encourage visits to to grab a bigger fee.

“To have a truly independent source to turn to, no matter the time or place/if you’re insured or not, really provides great value for pet owners,” he argues. “Given that the market is fully privatized, we strongly believe that it is important not to make this type of service ‘dependent on the incentive of actually generating a physical vet visit when it potentially could be avoided (as many pet owners perceive vet visits as quite stressful, time consuming and expensive).”

While it’s still early days for FirstVet, and it’s focusing on market expansion, Prien says it is also looking into ways to expand the services it can offer pet owners by creating DIY tests which they could carry out to help with remote diagnostics.

“We’re currently in the very beginning of developing self-tests for pet owners to conduct from home together with a partner as well, that indicate super interesting results,” he adds.


Source: TechCrunch

Ram's new ProMaster and ProMaster City are fugly but functional – Roadshow

Work vans might not be sexy but they’re important and the new ProMaster siblings should be good ones.
Source: CNET

Google rebrands its ad lineup, with AdWords becoming Google Ads

Google’s complex lineup of ad products is getting rebranded.

Sridhar Ramaswamy, the senior vice president who leads Google’s ad efforts, explained the rebrand at a press event this morning, where he said the company has been getting “consistent feedback” over the past few years that the plethora of ad products and brands — assembled largely through acquisitions — could make it be confusing for advertisers.

“This is a primarily a name change, but it is indicative of where we have been directing the product” for the past few years, Ramaswamy said. He also said the rebrand points to “where we want the product to go.”

Moving forward, Google’s ad products will be divided up into three major brands. First, what’s now known as AdWords will become Google Ads, which Ramaswamy said will serve as “the front door for advertisers to buy on all Google surfaces,” whether that’s search, display ads, YouTube videos, app ads in Google Play, location listings in Google Maps or elsewhere.

In this case, it’s not just a name change. Google is also launching something it calls Smart Campaigns, which will become the default mode for advertisers. It allows those advertisers to identify the actions (whether it’s phone calls, store visits or purchases) that they’re prioritizing, then Google Ads will use machine learning to optimize the images, text and targeting to drive more of those actions.

The second brand is the Google Marketing Platform, which combines DoubleClick Digital Marketing and Google Analytics 360, the company’s analytics tools for marketers. Under that umbrella, Google is also announcing a new product called Display & Video 360, which combines features from DoubleClick Bid Manager, Campaign Manager, Studio and Audience Center.

Managing Director for Platforms Dan Taylor said the Google Marketing Platform is responding to a growing need for collaboration — for example, he said Adidas used the platform to bring its brand and performance marketing teams together with the measurement team.

Google Marketing Platform

The Marketing Platform includes a new Integrations Center where marketers can view all the ways they can different ways they can connect their Google tools. (And while the focus here is on integration within Google’s platform, Taylor said the company remains committed to interoperability with outside ad exchanges and measurement providers.)

The third brand is Google Ad Manager, a platform that combines Google’s monetization tools for publishers, namely DoubleClick Ad Exchange and DoubleClick for Publishers. In this case, Jonathan Bellack, director of product management for publisher platforms, said there’s already been a “three-year journey” of merging the two products as the programmatic ad-buying becomes used across more types of advertising.

“These categories have just been breaking down for a while — all of our publishers already log into one user interface,” Bellack said. So the only thing that’s really changing is “the logo.”

One result of all this consolidation, and one that Ramaswamy described as “bittersweet,” is that the DoubleClick brand is going away. On the other hand, while they weren’t the focus of today’s announcement, the AdSense and Admob brands will continue.

The rebrand is expected to start rolling out in July. Ramaswamy and Taylor both emphasized that no product migration or training will be required.

“The look and feel is going to change a little bit, but the core functionality is not changing,” Taylor said.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994