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

Archivo del Autor: Belen De Leon

Everything you need to know about GM’s new electric bikes

General Motors announced last year it was getting into the electric bike business. But besides a crowdsourcing name competition and a few teasers, details were scant.

Now, GM has given this new brand a name — ARĪV — as well as names for its two electric bikes, and some information about its go-to-market plan. The name ARĪV was selected as part of a global crowdsourcing campaign announced in November 2018.

The bikes

GM is bringing two new electric “connected” bikes to market this year — one folding and one compact — as it makes a broader push into electrification and experiments with how to diversify its business of making and selling vehicles.

The compact electric bike is called Meld and the folding one is called Merge.

GM says it brought “automotive-grade capabilities” to its bikes. The company’s experience with EV motor software and controls greatly influenced the proprietary GM motor that was built for the electric bikes, GM said.

The motor enables speeds up to 25 kph with four levels of pedal-assisted power. The battery allows users to travel 64 km, about 40 miles, on a single charge. The battery charges in about 3.5 hours.

Both bikes, which were engineered and designed in GM facilities in Michigan and Oshawa, Ontario, come standard with safety components such as integrated, rechargeable front and rear LED safety lights and oversized brake rotors to increase stopping power.

Where to find and buy them

GM plans to launch first in Germany, Belgium and the Netherlands because of “popularity of lithium-ion battery-powered ebikes in those markets.” GM has opened up a website www.BikeExchange.com where customers can pre-order.

The Meld will be cheaper than the Merge, and prices depend on the country.

In Belgium and the Netherlands, the ARĪV Meld is €2.800, or about $3,100, and the Merge is €3.400 ($3,800). In Germany, the ARĪV Meld is €2.750 and the Merge is €3.350.

ARĪV e-bikes are scheduled to begin shipping to customers in the second quarter of 2019.

The connected bits

GM calls these connected bikes and that can mean a lot of different things. In this case, it means the bikes can connect with an app via Bluetooth.

The app gives riders all kinds of metrics such as speed, distance, remaining battery level, motor assist level and distance traveled. The company plans to add more features, including a mode that will use a proprietary algorithm to help riders arrive at their destination sweat-free.

These bikes also come with what it calls a “Quad Lock mount,” a system to securely attach a smartphone to the bike. An integrated USB port allows riders to maintain their phone’s charge while on the go.


Source: TechCrunch

Zendesk just hired three former Microsoft, Salesforce and Adobe execs

Today, Zendesk announced it has hired three new executives — Elisabeth Zornes, former general manager of global support for Microsoft Office, as Zendesk’s first chief customer officer; former Adobe executive Colleen Berube as chief information officer and former Salesforce executive Shawna Wolverton as senior vice president, product.

The company emphasized that the hirings were about expanding the executive suite and bringing in top people to help the company grow and move into larger enterprise organizations.

From left to right: Shawna Wolverton, Colleen Berube and Elizabeth Zornes

Zornes comes to Zendesk with 20 years of experience at Microsoft working in a variety of roles around Microsoft Office. She says that what attracted her to Zendesk was its focus on the customer.

“When I look at businesses today, no matter what size, what type or what geography, they can agree on one thing: customer experience is the rocket fuel to drive success. Zendesk has positioned itself as a technology company that empowers companies of all kinds to drive a new level of success by focusing on their customer experience, and helping them to be at the forefront of that was a very intriguing opportunity for me,” Zornes told TechCrunch.

New CIO Berube, who comes with two decades of experience, also sees her new job as a chance to have an impact on customer experience and help companies that are trying to transform into digital organizations. “Customer experience is the linchpin for all organizations to succeed in the digital age. My background is broad, having shepherded many different types of companies through digital transformations, and developing and running modern IT organizations,” she said.

Her boss, CEO and co-founder Mikkel Svane, sees someone who can help continue to grow the company and develop the product. “We looked specifically for a CIO with a modern mindset who understands the challenges of large organizations trying to keep up with customer expectations today,” Svane told TechCrunch.

As for senior VP of product Wolverton, she comes with 15 years of experience, including a stint as head of product at Salesforce. She said that coming to Zendesk was about having an impact on a modern SaaS product. “The opportunity to build a modern, public, cloud-native CRM platform with Sunshine was a large part of my decision to join,” she said.

The three leaders have already joined the organization — Wolverton and Berube joined last month and Zornes started just this week.


Source: TechCrunch

New York politicians slam Amazon as it drops HQ2 plan

Like the initial HQ2 plan, today’s news that Amazon will no longer be setting up shop in Queens has been met with a flood of mixed reactions. Business advocacy and real estate are decrying the retail giant’s decision to pack up and leave. I know I’ve been flooded with responses from various corners all afternoon.

Local politicians, on the other hand, appear to be placing the news squarely at the feet of Amazon .

In a statement provided to TechCrunch, Mayor Bill de Blasio took Amazon to task for the move in a customary bit of New York saltiness.

“You have to be tough to make it in New York City. We gave Amazon the opportunity to be a good neighbor and do business in the greatest city in the world,” the Mayor stated. “Instead of working with the community, Amazon threw away that opportunity. We have the best talent in the world and every day we are growing a stronger and fairer economy for everyone. If Amazon can’t recognize what that’s worth, its competitors will.”

Of course, de Blasio was key in Amazon’s initial decision. The mayor was condemned by many quarters for what was regarded by many as closed-door dealings involving, among other things, massive tax breaks for the company. A mere three days ago, he called the plan “mission critical.”

The Mayor’s current take appears to be something more along the lines of, yeah, well, we didn’t really want you here anyway.

Speaker Corey Johnson, on the other hand, was one of the deal’s most vocal opponents from the outset, happily grilling Amazon reps at City Council meetings overs concerns around tax breaks, infrastructure and the company’s longstanding opposition to employee unions.

“I look forward to working with companies that understand that if you’re willing to engage with New Yorkers and work through challenging issues New York City is the world’s best place to do business,” he said in a statement provided to TechCrunch. “I hope this is the start of a conversation about vulture capitalism and where our tax dollars are best spent. I know I’d choose mass transit over helipads any day.”

Predictably, the city’s wing of the DSA was similarly in a celebratory mood. “The impending Amazon deal was far from the only way capitalism is oppressing working class Queens residents and New Yorkers,” it said in a statement. “Millions of New Yorkers still lack any basic tenants’ rights and live with the threat of rent hikes, displacement, and evictions every day.”


Source: TechCrunch

DriveNets emerges from stealth with $110M for its cloud-based alternative to network routers

Software is eating the world, and today a startup that’s taking this maxim to the world of telecoms has raised a big round of funding as it comes out of stealth. DriveNets, a company out of Israel that builds cloud-based networking services that provide a cheaper and simpler alternative to the functions of traditional routers in carrier networks, has raised $110 million led by Bessemer Venture Parters and Pitango Growth, with participation also from other investors that are not being named.

The company is not disclosing its valuation but we understand from a source close to the company that it’s “several hundred million”, which could be anything between $300 million and $500 million; my educated guess for this round is around $400 million.

Notably, this is the first funding that DriveNets has raised. That’s in part because it is already generating some revenue. Ido Susan, the co-founder and CEO, said that it’s already working with seven tier-one carriers, although he would not name them for now.

The lack of outside funding is also due to the fact that Susan and his co-founder, Hillel Kobrinsky, are repeat entrepreneurs with successful exits who had been self-funding the company to some extent. Susan had co-founded Intucell, a “self-optimising network” startup that sold to Cisco for $475 million in 2013; while Kobrinsky founded web conferencing startup Interwise, acquired by AT&T for $121 million.

As Susan explains it, DriveNets is not trying to convince carriers — be they mobile, fixed or cable — to rip out all of their legacy equipment to update to cloud solutions. These networks are all growing fast enough that DriveNets has a business opportunity to step in for what they are building today because we as consumers and businesses are monsters when it it comes to gobbling network connectivity.

“Carriers buy equipment every year,” he said in an interview. “They add 60 percent more capacity in the US on average, 50 percent in Europe and 40 percent in Asia.”

But that growth is coming with increasing commoditization, putting a lot of pressure on margins. “Traffic is growing like crazy but revenues are flat,” he added. “This is a problem that traditional OEMs cannot solve.”

Traditional OEMs include vendors like Cisco, Juniper, Huawei and Arista but generally deploying network using hardware-based routers, Susan said, is complicated and expensive. “You can have over 10 OEMs you need to work with a support,” he said. “It’s a mess.”

DriveNets’ alternative is to bring that down to two vendors — its operating system and a maker of a much cheaper, simple piece of network equipment that sits in the carriers’ own data center (which is why Susan also says his cloud-based deployment is very secure) — creating what Susan says is a 40 percent cost savings.

What the company has done is not unusual in the wider world of tech. We have seen a number of cases where a product that traditionally required a big and bulky piece of physical equipment — say, a television for watching a TV show — now can be consumed as a stream, on a tiny screen that you keep in your pocket. This isn’t as often the case in the world of telecoms.

“Carriers have dreamt for years of breaking out the software functionality from the hardware of routers,” and Aaron Mankovski, managing general partner at Pitango Growth (who is joining as a board member with this round). “The compute power is so powerful in the cloud that you can run it in a much more agile way and use simple hardware to do that.” He believes that big incumbent vendors simply don’t yet the motivation — yet — to do that because their legacy products are still cash cows… for now.

There have been some notable exceptions, such as softswitches used in IP networks. And indeed, the shift to IP-based networking is what has driven the change for DriveNets.

The core of DriveNets’ service is something called DNOS (DriveNets Operating System), which covers a range of functions that would have traditionally been connected to network equipment (and usually different pieces of network equipment):

  • Core services – line rate Forwarding, Bandwidth reservation, Quality of Service and fast recovery
  • Aggregation services – large port scale, Quality of Service, as well as control plan scale
  • Provider Edge services like Provider Edge Peering, Netflow, QoS, variety of security functions and telemetry tools 
  • Provider Edge L3 VPN – multi-tier L3 VPN services with strict SLA, Inter AS functions, Multicast VPN services
  • Provider Edge L2 VPN – low latency L2 services, point to point, point to multi point, with optional timing transparency (1588v2)
  • Provider Edge MIS – internet services with strict SLA, hierarchical QoS, security services, traffic telemetry
  • Cell Site Gateway – a single NOS for all mobile networking needs (such as clock synchronization) together with industry standard routing protocols and MPLS support
  • Data Center services – connecting tens of thousands of servers with no need for leaf and spine CLOS architecture under the same management, and single protocols end-point, supporting EVPN, QoS, ACL

The fact that Huawei is one of DriveNets’ biggest competitors is a significant detail. The company is one of the most prominent vendors in Europe, and so the recent turn away from using it amid a cooling of trade relations over security and other issues has meant that many of these carriers are open to considering DriveNets as an economical alternative (one of Huawei’s big selling points had been big functionality at very competitive prices).

“Sometimes in life you need luck, and this was a big piece of luck for us,” Susan said pragmatically of the turning tides.

“By bringing networking to the cloud, DriveNets presents one of the most compelling infrastructure opportunities of the last 20 years,” said Adam Fisher, partner at Bessemer Venture Partners, in a statement. “Their disruptive architecture will be the final nail in the coffin of traditional telecom infrastructure, and we’re thrilled with the opportunity to back Ido once again.”


Source: TechCrunch

Uber Freight snags Airbnb, Box veterans as it eyes global expansion

Uber Freight, which helps truck drivers connect with shipping companies, has made two high-profile hires this month as it continues to scale up its app and plans for a global expansion.

The company has hired Andrew Smith, one of Box’s early employees, to head up global sales at Uber Freight, and Bar Ifrach, formerly of Airbnb, to lead its marketplace team, TechCrunch has learned.

Smith had a 10-year run at Box, where he was most recently vice president of field and commercial sales for North America. Ifrach has moved up the ranks at Airbnb during his 5-year tenure, starting as a data scientist and eventually becoming director of data science for Airbnb Homes. Ifrach oversaw the data science development of Airbnb marketplace features such as matching, instant book, pricing, and monetization.

The pair started at Uber Freight this month, TechCrunch has learned. Both report directly to Lior Ron, who returned last summer. Ron was one of the co-founders of autonomous trucking company Otto, which Uber acquired in 2016. He left the company following Waymo’s trade secrets lawsuit against Uber.

As head of marketplace, Ifrach is going to build out and improve the app’s pricing infrastructure as well as how it matches drivers and loads, Uber Freight confirmed. Meanwhile, Smith will be focused on building out the company’s sales team and shaping its go-to-market strategy.

Uber Freight, which spun out of Uber to become its own business unit in 2018, has offices in San Francisco and Chicago. The company has been scaling up its business since launching in May 2017, growing from limited regional operations in Texas to the rest of the continental United States.

Uber Freight has bigger expansion plans for 2019. The company plans to more than double its staff this year and is eyeing international markets. The company doesn’t disclose employee numbers. However, insiders target the number at “hundreds.” Uber Freight already has a dedicated team looking into international markets, the company confirmed.

Uber Freight has been building out features in its app as it expands to other markets and tries to lure more users. For example, the company recently added a facility ratings feature that allows drivers to rate facilities on a scale of 1 to 5. There’s also an option to leave a written review. The facilities rating aims to help drivers decide whether to book a load.

These amenities – stuff like parking, bathrooms, and load wait time, are more critical than outsiders might realize. A survey of 150 trucking companies in 2018 found that 80 percent of carrier respondents refused to take loads from facilities for reasons that included inflexible appointment hours and lengthy detention times. The U.S. Department of Transportation estimates detention times cost truckers a total of $1.1 to $1.3 billion in earnings each year.


Source: TechCrunch

Peltarion raises $20M for its AI platform

Peltarion, a Swedish startup founded by former execs from companies like Spotify, Skype, King, TrueCaller and Google, today announced that it has raised a $20 million Series A funding round led by Euclidean Capital, the family office for hedge fund billionaire James Simons. Previous investors FAM and EQT Ventures also participated, and this round brings the company’s total funding to $35 million.

There is obviously no dearth of AI platforms these days. Peltarion focus on what it calls “operational AI.” The service offers an end-to-end platform that lets you do everything from pre-processing your data to building models and putting them into production. All of this runs in the cloud and developers get access to a graphical user interface for building and testing their models. All of this, the company stresses, ensures that Peltarion’s users don’t have to deal with any of the low-level hardware or software and can instead focus on building their models.

“The speed at which AI systems can be built and deployed on the operational platform is orders of magnitude faster compared to the industry standard tools such as TensorFlow and require far fewer people and decreases the level of technical expertise needed,” Luka Crnkovic-Friis, of Peltarion’s CEO and co-founder, tells me. “All this results in more organizations being able to operationalize AI and focusing on solving problems and creating change.”

In a world where businesses have a plethora of choices, though, why use Peltarion over more established players? “Almost all of our clients are worried about lock-in to any single cloud provider,” Crnkovic-Friis said. “They tend to be fine using storage and compute as they are relatively similar across all the providers and moving to another cloud provider is possible. Equally, they are very wary of the higher-level services that AWS, GCP, Azure, and others provide as it means a complete lock-in.”

Peltarion, of course, argues that its platform doesn’t lock in its users and that other platforms take far more AI expertise to produce commercially viable AI services. The company rightly notes that, outside of the tech giants, most companies still struggle with how to use AI at scale. “They are stuck on the starting blocks, held back by two primary barriers to progress: immature patchwork technology and skills shortage,” said Crnkovic-Friis.

The company will use the new funding to expand its development team and its teams working with its community and partners. It’ll also use the new funding for growth initiatives in the U.S. and other markets.


Source: TechCrunch

NASA aims to return to the moon this year. Really – CNET

Half a century after Apollo 11, the space agency is pushing hard to start establishing a permanent presence on the lunar surface as soon as possible.
Source: CNET

Before There Was Internet Paranoia, There Was Lyndon LaRouche

He was considered a wacko and denied access to a broad audience. Today, anyone can spread wild ideas online.
Source: Wired

Amazon cancels New York City HQ2 plans – CNET

The move comes after heavy local opposition.
Source: CNET

Hacker who stole 620 million records strikes again, stealing 127 million more

A hacker who stole close to 620 million user records from 16 websites has stolen another 127 million records from 8 more websites, TechCrunch has learned.

The hacker, whose listing was the previously disclosed data for about $20,000 in bitcoin on a dark web marketplace, stole the data last year from several major sites — some that had already been disclosed, like over 151 million records from MyFitnessPal and 25 million records from Animoto. But several other hacked sites on the marketplace listing didn’t know or hadn’t disclosed yet — such as 500px and Coffee Meets Bagel.

The Register, which first reported the story, said the data included names, email addresses, and scrambled passwords, and in some cases other login and account data — though no financial data was included.

Now the same hacker has eight additional marketplace entries after their original listings were pulled offline, including:

  • 18 million records from travel booking site Ixigo
  • Live video streaming site YouNow had 40 million records stolen
  • Houzz, which recently disclosed a data breach, is listed with 57 million records stolen
  • Ge.tt had 1.8 million accounts stolen
  • 450,000 records from cryptocurrency site Coinmama.
  • Roll20, a gaming site, had 4 million records listed
  • Stronghold Kingdoms, a multiplayer online game, had 5 million records listed
  • 1 million records from pet delivery service Petflow

According to the hacker’s listings, Ixigo and Petflow used the old and outdated MD5 hashing algorithm to scramble passwords, which these days is easy to unscramble. YouNow is said to have not scrambled user passwords at all.

In all, the hacker is selling the hacked data for about $14,500 in bitcoin.

The dark web marketplace listing for Houzz. (Image: TechCrunch)

Ariel Ainhoren, research team leader at Israeli security firm IntSights, said that the hacker may have used the same security flaw to target vulnerable sites.

Six of the 16 databases were running the same back-end PostgreSQL database software, said Ainhoren in an email to TechCrunch. In successfully exploiting the bug, the hacker was able to “dump” the database to a file and download it.

“We’re still analyzing it, but it could have been that he used some kind of vulnerability that surfaced around that time and wasn’t patched by these companies or a totally new unknown vulnerability,” he said. “As most of these sites were not known breaches, it seems we’re dealing here with a hacker that did the hacks by himself, and not just someone who obtained it from somewhere else and now just resold it.”

When reached, Jonathan Katz, a contributor for PostgreSQL, said the open-source project was “currently unaware of any patched or unpatched vulnerabilities that could have caused these breaches.”

“There are many factors that need to be taken into consideration when securing a database system that go beyond the database software. We have often found that data breaches into a PostgreSQL database involve an indirect attack attack vector, such as a flaw in an application accessing PostgreSQL or a suboptimal policy around data management,” he said. “When it comes to vulnerabilities, the PostgreSQL community has a dedicated security team that evaluates and fixes issues and, in the spirit of open source collaboration, transparently reports on and educates our users about them.”

None of the other companies immediately returned a request for comment, except YouNow, which said that its “security experts are looking into this situation but we cannot respond until we have more information.”

We’ll have more as we get it.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624