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

Archivo del Autor: Belen De Leon

Ubiquity6’s Display.land is part 3D scanner, part social network

The world is being mapped in 3D — one brick, one bench, one building at a time. For things like hyper-accurate augmented reality, autonomous robots and self-driving cars, 2D maps and GPS only get you so far.

Apple is building its map with lasers strapped to the tops of cars. Niantic has talked about building 3D maps of parks and public spaces by way of user-submitted imagery. The Army is making 3D maps with drones.

Ubiquity6, a startup that’s spent much of the last two years quietly chipping away at the challenges of building shared augmented reality experiences, is trying something different: a social network, of sorts, for scanning and sharing 3D spaces.

The company’s first publicly launched app, Display.land, started rolling out on iOS and Android over the weekend. Part 3D scanner and part social network, it lets you scan a location or object, edit it (cropping it to just the bits you’re interested in, or adding pre-built digital objects), and share it with the world. Want everyone to see it? You can pin a scan to a map, allowing anyone panning by to explore your scan. Want to keep it to yourself? Flip the privacy toggle accordingly.

The idea: quick and simple 3D scans of real-world spaces, shareable at large or just with the people you choose. Exploring a new city and found some neat art in an alleyway? Scan it and post it for everyone to “walk” around. Renting an apartment and want to give potential tenants some idea of what the space is like? Scan it, put the link in the listing and it’ll open right up in their browser without any downloads.

Starting a new scan is simple: hit the “new” button, find some particularly interesting bit of geometry to focus on and hit “begin.” As you radiate away from the initial focal point, you’ll see your camera view filling with countless colored spheres. Each sphere represents a geometric feature that the camera has captured, helping to highlight the areas that have been sufficiently covered.

As you roam, a bar starts to stretch across the bottom of your screen. Once it seems like you’ve captured enough geometry for a complete mesh, the app will let you know — but if you want your scan to be more true to life, you’re free to continue scanning until the bar is completely full.

Between the point cloud data and all of the photographic textures being captured, these scans can get pretty big. My test scans were coming in at a few hundred megabytes. That’ll eat up your data quick if you’re uploading over a cell network, so you’ve got the option to hold off uploading until you’re back on Wi-Fi. Once uploaded, Ubiquity6 will take a few minutes to process everything, crunching all of the raw data into a model you can fly around and explore.

While the scans it makes are rarely perfect, it’s… really damned wild what they’re pulling off with just your phone’s RGB camera and its assorted built-in sensors. With a bit of practice and sufficient lighting, the scans it can pull off are rather incredible. Check out this scan of Ron Mueck’s Mask II sculpture from the SF MOMA, for example — or this pool from a skatepark in SF’s Mission District. (And note that it’s all rendering live in the browser; you can scroll to zoom, orbit around, etc.)

Scanning/editing/sharing is free. If you’re feeling fancy, you can even open your scan in a browser and download it in a file format (OBJ, PLY, or GLTF) that’s ready to be fiddled with in your desktop 3D modeling software of choice. As for how they’ll make money? The company plans to charge companies that need a bit more than the base offering — if a company wants to 3D scan a space at the highest possible fidelity, for example, they can pay extra for the added processing time.

Meanwhile, they’re laying the groundwork for what seems to be the company’s actual interest: shared, multiplayer augmented reality experiences. For now, these scans are mostly static — you can add cutesy 3D models like treasure chests and floating butterflies to mix it up a bit, but they’re mostly there just to be pretty. In time, though, they’re looking to add gaming elements; think games that automatically unlock when you walk into a certain physical space, with physics and functionality determined by the real-world geometry around you.

Ubiquity6 has raised a little over $37 million to date. It’s backed by KPCB, First Round, Index Ventures, Benchmark and Gradient, and was part of Disney’s fifth accelerator class.


Source: TechCrunch

Black Friday 2019: All the Nintendo Switch deals and bundles you need to know – CNET

Get the Switch with Mario Kart 8 Deluxe or Minecraft for $300. Or a Switch Lite for $200. Or a some deeply discounted games before Black Friday arrives.
Source: CNET

Luko raises $22 million to improve home insurance

French startup Luko has raised a $22 million Series A round led by Accel (€20 million). Founders Fund and Speedinvest are also participating in today’s funding round.

When you rent a place in France, you have to provide a certificate to your landlord saying that you are covered with a home insurance product. And, of course, you might want to insure your place if you own it.

While the market is huge, legacy insurance companies still dominate it. That’s why Luko wants to shake things up in three different ways.

First, it’s hard to sign up to home insurance in France. It usually involves a lot of emails, a printer, some signatures, etc. It can quickly add up if you want to change your coverage level or add some options.

As expected, Luko’s signup process is pretty straightforward. You fill out a form on the company’s website and you get an insurance certificate minutes later.

Luko partners with La Parisienne Assurances to issue insurance contracts. So far, 15,000 people have signed up to Luko.

Second, if there’s some water damage or a fire, it can take a lot of time to get it fixed. Worse, if somebody breaks into your place, you’re not going to get your money back that quickly.

Luko wants to speed things up. You can make a claim via chat, over the phone or with a video call using the mobile app. The company tries its best to detect fraud and pay a claim as quickly as possible. Luko also recently announced an integration with Lydia, a popular peer-to-peer payment app in France, so that your payment is instant.

Third, Luko has a bold vision to make home insurance even more effective. The startup wants to detect issues before it’s too late. For instance, you could imagine receiving a water meter from Luko to detect leaks, or a door sensor to detect when somebody is trying to get in. We’ll find out if people actually want to put connected objects everywhere.

Finally, Luko has partnered with a handful of nonprofits to redistribute some of its revenue — it has received the BCorp certification. The startup makes revenue by taking a flat fee on your monthly subscription. If there’s money left at the end of the year, Luko donates it to charities. Investors signed a pledge so that Luko doesn’t trade this model for growth.


Source: TechCrunch

Apple reportedly announces a surprise event for December – CNET

It’ll celebrate the company’s favorite games and apps from 2019, reports say.
Source: CNET

2021 Ford Mustang Mach-E electric SUV officially revealed – Roadshow

This all-electric SUV brings style, speed and 300 miles of driving range to a normally sleepy segment.
Source: CNET

2021 Ford Mustang Mach-E vs. Audi E-Tron, Jaguar I-Pace and Tesla Model 3 – Roadshow

Making a sporty electric car isn’t just for luxury automakers.
Source: CNET

NASA adds SpaceX, Blue Origin and more to list of companies set to make deliveries to the surface of the Moon

NASA has added five companies to the list of vendors that are cleared to bid on contracts for the agency’s Commercial Lunar Payload Services (CLPS) program. This list, which already includes nine companies from a previous selection process, now adds SpaceX, Blue Origin, Ceres Robotics, Sierra Nevada Corporation and Tyvak Nano-Satellite Systems. All of these companies can now place bids on NASA payload delivery to the lunar surface.

This basically means that these companies (which join Astrobotic Technology, Deep Space Systems, Draper Laboratory, Firefly Aerospace, Intuitive Machines, Lockheed Martin Space, Masten Space Systems, Moon Express and OrbitBeyond) can build and fly lunar landers in service of NASA missions. They’ll compete with one another for these contracts, which will involve lunar surface deliveries of resources and supplies to support NASA’s Artemis program missions, the first major goal of which is to return humans to the surface of the Moon by 2024.

These providers are specifically chosen to support delivery of heavier payloads, including “rovers, power sources, science experiments” and more, like the NASA VIPER (Volatiles Investigating Polar Exploration Rover), which is hunting water on the Moon. All of these will be used both to establish a permanent presence on the lunar surface for astronautics to live and work from, as well as key research that needs to be completed to make getting and staying there a viable reality.

Artist’s concept of Blue Origin’s Blue Moon lander

NASA has chosen to contract out rides to the Moon instead of running its own as a way to gain cost and speed advantages, and it hopes that these providers will be able to also ferry commercial payloads on the same rides as its own equipment to further defray the overall price tag. The companies will bid on these contracts, worth up to $2.6 billion through November 2028 in total, and NASA will select a vendor for each based on cost, technical feasibility and when they can make it happen.

Blue Origin founder Jeff Bezos announced at this year’s annual International Astronautical Congress that it would be partnering with Draper, as well as Lockheed Martin and Northrop Grumman, for an end-to-end lunar landing system. SpaceX, meanwhile, revealed that it will be targeting a lunar landing of its next spacecraft, the Starship, as early as 2022 in an effort to help set the stage for the 2024-targeted Artemis landing.


Source: TechCrunch

Uber’s chief product officer is stepping down

Uber Chief Product Officer Manik Gupta announced today he is leaving the company. Gupta’s last day will be December 13, he wrote in a note to Uber’s product team today.

“After a few discussions with Dara as well as with my family—and now that we’ve made it through the IPO and an important year for the company—I’ve made the tough decision to leave Uber,” Gupta wrote in the note.

In a conversation with TechCrunch, Gupta elaborated that he felt like now was a good time for him to take a break, noting that he’s “leaving the team in very capable hands.” Additionally, he said he’s “very bullish on Uber’s future.”

As for what’s next for Gupta, his plan is to recharge and spend time with his family before jumping into the next thing. During this time, Gupta plans to look at some of the emerging trends in the consumer internet space, which has changed a lot over the last four years, he told TechCrunch. Take TikTok, he said, which didn’t exist four years ago. Meanwhile, there is increased scrutiny surrounding all of these consumer platforms.

“I really want to look at some of these trends,” he said.

Gupta joined Uber from Google in 2015 as a senior director of the maps and marketplace product team. In November 2018, Gupta was promoted to chief product officer. Uber does not have another chief product officer lined up, so the plan is for Gupta to stay on for a bit during this transition and help the company find his replacement. Matt Cohler, general partner at Benchmark, will also help Uber CEO Dara Khosrowshahi in his search for a chief product officer, according to Uber. In the meantime, all of Gupta’s reports will report directly to Khosrowshahi. In Gupta’s note, he said it will be a good opportunity for Khosrowshahi to get more involved with the product team.

“Over the past four years, Manik has elevated our product strategy and has been the driving force behind some of our most ambitious launches, including Uber Rewards and Uber Pro, Uber Wallet, and our movement towards a ‘super app,’ ” an Uber spokesperson told TechCrunch. “We’re grateful for his leadership and wish him the very best.â€�

This year, Uber has laid off more than 1,000 employees across its marketing, engineering, product, Eats, self-driving and other organizations throughout the company. Gupta was one of the leaders tasked with evaluating his team, identifying duplicate and overlapping roles, as well as individual performance to determine who would be laid off. That process resulted in 170 layoffs from the product team in September.

“Obviously, that was a tough decision we made but it was the right decision,” Gupta said. “We had to take our execution to the next level and look at how we set ourselves up for the future.”

Meanwhile, Uber has unveiled a number of new features and tools over the past few months, including a financial services platform, ads within Eats and rewards programs. Uber Pro, Uber Rewards and Uber Money are three products Gupta pointed to when discussing how Uber has better positioned itself to become the operating system for everyday life. This is a vision Gupta said he’s “very excited about.”

Moving forward, Gupta hopes the company will keep moving faster and “take on more and more bold bets,” he said.

Gupta’s departure comes shortly after Uber reported losses of more than $1 billion in its latest earnings report. Uber’s stock is currently trading at $26.78.

Here’s the entirety of Gupta’s note:

Team,

The end of November marks 4 years for me at Uber, and as we’ve been planning our strategy for next year, I’ve been doing my own personal 2020 planning. After a few discussions with Dara as well as with my family—and now that we’ve made it through the IPO and an important year for the company—I’ve made the tough decision to leave Uber.

I joined Uber to work on the fascinating problem of building a real-world, real-time marketplace, at global scale. I have had the privilege of being part of an amazing journey as we got to incredible scale across several businesses. I am truly proud of everything we have accomplished as a team. We have a strong product roadmap ahead of us and I continue to be bullish about Uber’s future.

I am grateful for this team, who is hard at work building an amazing product experience for our users. This is a great opportunity for Dara to get even more involved in Product and, until he finds my replacement, my leads will report directly to him. Later this afternoon, Dara and I will host a Q&A with all of you to talk about the transition and the plan for the interim.

As for what’s next for me, you only get a few moments in your life to take a break, and with the holidays coming up and before my son starts middle school mid-next year, I plan to spend some quality time with family and recharge before my next adventure.

I want to thank Dara for the opportunity to lead the Product team and drive the product vision at one of the most transformational companies of all time. Thanks to all of you as well for your partnership and for teaching me so much—I will always be cheering for you. I’m around until December 13th and hope to catch up with as many of you as possible. Thank you.

Manik


Source: TechCrunch

Twitter launches a way to report abusive use of its Lists feature

Like many things found on today’s social media platforms, Twitter’s Lists feature was introduced without thinking about the impact it could have on marginalized groups, or how it could otherwise be used for abuse or surveillance if put in the hands of bad actors. Today, Twitter is taking a step to address that problem with the launch of a new reporting feature that specifically addresses the abusive use of Twitter Lists.

The feature is launching first on iOS today, and will come soon to Android and the web, Twitter says.

Similar to reporting an abusive tweet, Twitter users will tap on the three-dot icon next to the List in question, and then choose “Report.” From the next screen, you’ll select “It’s abusive or harmful.” Twitter will also ask for additional information at that point and will send an email confirming receipt of the report, along with other recommendations as to how to manage your Twitter experience.

Twitter Lists have been abused for years, as they became another way to target and harass people — particularly women and other minority groups. They were particularly useful as a way to avoid being banned for abusive tweets, as Twitter took no notice of Lists.

Twitter has been aware of the problem for years, noted CNBC in an exposé that ran over the summer.

Back in 2017, Twitter said it would no longer notify users when they’ve been added to a list — an attempt to cut back on what were very often upsetting notifications. It then reversed the decision after people argued that notifications were how they learned what sort of harmful lists they had been added to in the first place.

Despite Twitter’s understanding of how Lists were abused, there have not been any good tools for getting an abusive list removed from Twitter itself — users could only block the list’s creator.

Twitter has admitted that despite the availability of its reporting tools and the increasing speed with which it handles abuse reports, there’s still too much pressure on people to flag abuse for themselves. The company says it wants to figure out how to be more proactive — today, the majority is not flagged by technology (only 38% is), but by reports from users.

This problem and all the many like it have to do with who has built our social media tools in the first place.

Twitter, like other tech companies, has struggled with a lack of diversity, which means there’s a large lack of understanding about how features could be twisted to be used in ways no one intended. Though Twitter’s diversity metrics have been improving, Twitter as of this spring was 40.2% female, but just 4.5% black, and 3.9% Latinx.

The other issue with Twitter — and social media in general — is that there’s some distance between the abuser and the victim of harassment. The latter is often not seen as a real person, but rather a placeholder meant to absorb someone’s malcontent, outrage or hatred. And thanks to the platform’s anonymity, there are no real-world consequences for bad behavior on Twitter the way there would be if those same hateful things were said in a public place — like in a community setting such as your local church or social group, or in your workplace.

Finally, Twitter’s trend toward pithiness has led to it becoming a place to be sarcastic, cynical and witty-at-others’-expense — a trend that’s driven by a prolific but small crowd of Twitter users. The goal has very much been to “perform” on Twitter, and accumulate likes and retweets along the way.

Twitter says the new feature is rolling out now to iOS.

 


Source: TechCrunch

The 13-inch Apple MacBook Pro could be getting an improved keyboard

According to the latest rumors, you might be seeing a 13-inch MacBook with an improved scissor keyboard in the first half of 2020. This leak comes right after Apple launched a new 16-inch MacBook Pro with the Magic Keyboard.
Source: Digital trends

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427