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

Archivo del Autor: Belen De Leon

Cities Examine Proper—and Improper—Uses of Facial Recognition

From New York City to Portland, Oregon, officials consider regulating how government and private businesses deploy the technology.
Source: Wired

Apple iPhone 11 Pro vs. Huawei P30 Pro: Camera comparison – CNET

Apple aims for true-to-life photos, but this Android camera beast is more Instagram-ready.
Source: CNET

Spotify and Siri: You can now control music on your iPhone and iPad with your voice – CNET

iOS 13 and iPadOS let you start, stop, change tracks and play a podcast using your voice.
Source: CNET

2020 Nissan GT-R Nismo: Sharp as ever, but showing its age – Roadshow

The latest GT-R gets a few upgrades to make it easier to live with than before.
Source: CNET

2019 Mazda MX-5 Miata RF review: Still the best after all these years – Roadshow

Forget high-priced driving machines. The Mazda MX-5 Miata remains the quintessential sports car.
Source: CNET

CrunchMatch helps you network with ease at Disrupt Berlin 2019

One of the most exciting aspects of Disrupt Berlin 2019, which takes place on 11-12 December, is networking with like-minded startuppers from around the world. But with thousands of attendees, hundreds of early-stage startups exhibiting in Startup Alley — and only two programming-packed days to take it all in — how the heck can you zero in on the right connections?

Never fear, we’ve got you covered and then some. Take advantage of CrunchMatch, our free business match-making service that takes the pain out of networking. No more wasting time talking to the wrong people.

Before we explain how CrunchMatch simplifies your Disrupt experience, we must ask a vital question. Did you buy your pass yet? If not, know this: super early bird pricing ends tonight at 11:59 p.m. (CEST). Buy your ticket now, and save up to €600.

Where were we? Ah, yes…CrunchMatch can help everyone attending Disrupt Berlin ’19 — founders looking for developers, investors hunting hot prospects, technology service providers eager for new customers, founders looking for marketing help — the list is endless. Here’s how it works.

We’ll email registered attendees when CrunchMatch launches and explain how to access the platform. Then you create a profile listing your specific business criteria, goals and interests. CrunchMatch (powered by Brella) waves its magic algorithm to find and suggests matches. And, subject to your approval, CrunchMatch proposes meeting times and sends out meeting requests.

If you’re wondering whether an automated, albeit curated, networking platform can really make a difference, listen up. In 2018, CrunchMatch facilitated more than 3,000 meetings. And Yoolbox — makers of a portable wireless charger — says the connections it made through CrunchMatch helped to increase its distribution.

Needmore encouragement? More than 95 percent of our CrunchMatch users reported that they’d use the platform again. And here’s what Caleb John, co-founder of Cedar Robotics, said about his experience using CrunchMatch.

“CrunchMatch is a great way to pitch your ideas to investors quickly. Instead of approaching each one individually, just type up your pitch and send it to 50 people. Even if only 10 percent get back to you, you still have five investors. It’s one of Disrupt’ best benefits.�

You have only two action-filled days at Disrupt Berlin 2019. Make the most of your time, save your shoe leather and tap into more opportunity with CrunchMatch. And don’t forget: the super early bird price disappears tonight at 11:59 p.m. (CEST). Go buy your pass and save!

Is your company interested in sponsoring or exhibiting at Disrupt Berlin 2019? Contact our sponsorship sales team by filling out this form.


Source: TechCrunch

Klarna CEO Sebastian Siemiatkowski to speak at Disrupt Berlin shortly after raising $460 million

Klarna is quietly becoming a fintech giant. Following its latest founding round, the company is now valued at $5.5 billion. That’s why I’m excited to announce that Klarna co-founder and CEO Sebastian Siemiatkowski will join us at TechCrunch Disrupt Berlin.

If you live in Europe and regularly purchase stuff online, chances are you’ve used Klarna already. The company offers a simple way to pay for e-commerce purchases over multiple installments.

And it’s been massively successful in Europe. You could think as Klarna as a sort of credit card-alternative payment method. Even if you don’t have a credit card, you can choose to purchase something right now, pay after 30 days or pay over 3 or 4 installments without any interest.

This way, expensive payments become slightly easier for customers. And if there’s a problem with your purchase, Klarna ensures that you don’t have to pay or get your money back — your money never left your bank account in the first place.

Just like using a PayPal account, if you pay on another site that uses Klarna, you don’t have to enter your payment information again. Merchants that leverage Klarna gets paid instantly after a purchase, even if clients choose to pay later.

Klarna is also building a marketplace of stores. You can download the mobile app and search for products across multiple stores. This could become a great alternative to e-commerce giants like Amazon.

Up next, Klarna wants to grow its presence in the U.S. While it already has millions of customers and thousands of merchants, the company thinks there’s still a ton of potential in the U.S.

If you want to know how a Swedish startup plans to disrupt the credit card industry in the U.S., buy your ticket to Disrupt Berlin to listen to this discussion — and many others. The conference will take place December 11-12.

In addition to panels and fireside chats, like this one, new startups will participate in the Startup Battlefield to compete for the highly coveted Battlefield Cup.

( function() {
var func = function() {
var iframe = document.getElementById(‘wpcom-iframe-8c04370dcd5ec52297bec6ccf0dd3a5b’)
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-8c04370dcd5ec52297bec6ccf0dd3a5b’
}, “https://tcprotectedembed.com” );
}
}

// Autosize iframe
var funcSizeResponse = function( e ) {

var origin = document.createElement( ‘a’ );
origin.href = e.origin;

// Verify message origin
if ( ‘tcprotectedembed.com’ !== origin.host )
return;

// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;

switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );

if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );

return;
default:
return;
}
}

if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();


In 2005, Sebastian Siemiatkowski co-founded Klarna in order to provide safe and smooth online payments. He currently serves as its Chief Executive Officer. Over the past decade, he has overseen the company’s rapid growth across Europe and more recently into North America. Klarna is a now fully licensed bank with 60mn consumer and 170,000 merchant user base.

Sebastian has received multiple awards for his leadership, including runner up in the 2015 global EY Entrepreneur of the Year award, Leader of the Year by Adecco, and European Entrepreneur of the Year Award by TechTour. He holds a master’s degree from the Stockholm School of Economics.


Source: TechCrunch

Sahara Reporters founder Sowore remains detained in Nigeria

The founder of African investigative digital media site Sahara Reporters Omoyele Sowore remains detained in Nigeria on charges including treason, his wife Opeyemi Sowore told TechCrunch.

Her husband founded Sahara Reporters to create and aggregate news content, social media tips, and self-digital reporting toward exposing corruption in Africa and his home country of Nigeria.

After being jailed and beaten several times for his journalistic work in Nigeria, Sowore re-located to New York City and formed Sahara Reporters in Manhattan in 2006 to report under U.S. legal protections.

Several outlets, including Reuters, reported his arrest in August 2019. According to Opeyemi Sowore — who lives in New Jersey — her husband was detained in Lagos on August 4th while at a protest. He was then transferred to Nigeria’s capital, Abuja.

Per social media and press reporting, Omoyele Sowore (who goes by Sowore), was participating in #RevolutionNow movement of peaceful demonstration against bad governance in Nigeria. 

After several hearings, he is still being held in Abuja, his wife said.

Sowore CourtAccording to a copy of his court charging document obtained by TechCrunch, Sowore is charged with two counts of conspiring to stage a revolution and to remove Nigeria’s president, Muhammadu Buhari, from office “otherwise than by constitutional means.”

Sowore is also charged with cybercrimes for “knowingly send[ing] messages by means of a press interview granted on Arise Television…for the purpose of causing insult…and ill-will on the…President of the Federal Republic of Nigeria” and for money laundering based on a transfer of $19,975 from a Nigerian bank account to a Sahara Reporters held account in New York.

Sowore pleaded not guilty to the charges and rejected an offer of bail for roughly $800,000, according to press reports and his wife.

As for the veracity of the charges, Sowore’s wife Opeyemi believes they are a cover to go after her husband for his activism and work with Sahara Reporters.

Sowore has never been an advocate of violence or insurrection, according to his wife. 

“If you look at his history he is the most peaceful person. He does what he does so Nigeria can work for all Nigerians…be inclusive of all ethnic groups, all socio-economic backgrounds, and religions,” Opeyemi Sowore said.

“I think the charges are about silencing a critical voice that’s shining light on corruption,” she added.

Not everyone is a fan of Sowore and Sahara Reporters’ work, particularly in Nigeria. The country has  has made strides in improving infrastructure and governance and has one of Africa’s strongest economies and tech scenes.

But Nigeria is still plagued by corruption, particularly around its oil-resources, and has a steady-stream of multi-billion dollar scandals — yes billions — in state related funds being stolen or simply going missing.

Sahara Reporters has made a practice of reporting on such corruption. The site, which has a tips line and small TV station, has exposed improprieties of many public officials and forced a number of resignations in Nigeria’s government.

Sahara Reporters

In the previous administration of President Goodluck Jonathan, Sahara Reporters played a role in exposing the theft of an estimated $20 billion in public funds by Petroleum Minister, Diezani Allison-Madueke, who was forced to resign and eventually arrested.

The internet, mobile, and digital media play a central role in the work of Sahara Reporters. In an interview in 2014, Sowore explained to me how these mediums often do much of the investigative work.

“In many cases, there’s less investigation to breaking these stories than you’d think. The corruption and who’s perpetrating it is generally well-known and the evidence easy to distribute through social media and devices. We just need a safe place to report it from, and the rest often takes care of itself,� Sowore said.

Ironically, Sowre’s own thesis of using digital and social media for advocacy may be tested on his getting out of jail.

Sowore’s wife is working on a campaign of global supporters — including Amnesty International — to shine a light on her husband’s charges, innocence, and press for his release.

Away from the activism and politics, “I want Yele to come home safely. I’m worried about his safety and we have two small children and they miss their father dearly,” Opeyemi Sowore said.

The trial for her husband Omoyele Sowore is scheduled for early November.

 

 

 

 

 

 

 

 


Source: TechCrunch

Red Heart’s Heat Wave yarn knits together hand-crafting and new textile technology

Affordable and readily available, Red Heart is the yarn brand that many knitters, including me, used the first time we picked up a pair of needles. I was surprised to see a pitch from them land in my inbox, since hand-knitting yarn is usually something I don’t get to cover for TechCrunch. But the brand recently released a new line of yarn called Heat Wave, which uses proprietary technology to create acrylic yarn that generates heat when exposed to sunlight.

Cowl and gloves knit with Red Heart's Heat Wave yarn

Like Red Heart’s classic Super Saver yarn, Heat Wave is completely acrylic, but becomes up to 12°F warmer when exposed to the sun, even on overcast days. I learned how to knit on Super Saver and still keep a few skeins in my stash. When I opened the box of Heat Wave samples Red Heart sent me, I found that the yarns felt nearly indistinguishable.  I took my skeins of yarn outdoors on a sunny day with an infrared thermometer and found that Heat Wave did indeed measure up to the company’s claims, emitting more heat than either Super Saver or a ball of 100% wool yarn in similar colors.

Amy Olsen, the product development lead of Red Heart, tells me that the company worked with a supplier (Red Heart prefers to keep their name under wraps) that developed microscopic acrylic fibers with heat-generating properties in the core. Since it is part of the structure of the fiber, it won’t wash out the way a spray-on application would. The fiber is then spun into aran-weight yarn at Red Heart’s mill in Albany, Georgia.

There are other heat-generating textiles used in commercial products, like Uniqlo’s Heattech line of clothing, but many of them work by retaining heat generated by the body. Since Red Heart Heat Wave absorbs solar energy, it has the benefit of extra warmth when you are outdoors, but returns to the same temperature as other acrylic garments when you go back inside.

As an obsessed knitter and tech reporter, I always get a thrill when these two parts of my life connect. For example, researchers are exploring how to use knitted fabrics in soft robotics, while Georgia Institute Technology mathematician, physicist and hand-knitter Elisabetta Matsumoto is currently conducting a five-year research project to create models that can predict how different types of knitted fabric will behave. On the machine-knitting front, a team of MIT researchers have developed AI-based software that enables people without knitting or design experience to create their own clothes.

Red Heart’s Heat Wave is interesting because it is one of the first times I can recall textile technology used as a selling point for a hand-knitting yarn and hopefully it will encourage more people to explore the intersection between STEM and fiber crafts. Olsen says that the yarn will become a regular part of Red Heart’s product line, with plans to release more colors in the future.


Source: TechCrunch

Africa e-tailer Jumia’s shares fall 4% day after IPO lockup expiration

Shares of Africa focused e-commerce company Jumia dropped 4% the day after the lockup period expired for its April IPO on the New York Stock Exchange.

The lockup provision prevents major shareholders — namely those who purchased equity pre-public listing — from selling their shares for a specified number of days following the IPO.

Jumia’s stock price began Thursday at $7.54, fell to an all-time low of $6.98 by 2pm, and then closed 35 cents down from opening, at $7.19. Jumia’s trading volume on Thursday moved up 19 percent over the daily average since the company went public.

Jumia Share Price October 10Sites that track SEC Form 4 trades, or sales by insiders, aren’t showing anything (at the moment) for Jumia.

What does this all mean? It appears there wasn’t an immediate big stock sell by Jumia’s early and large shareholders post lockup expiry. There was some speculation these investors could drop the company after several rough and tumble months for Jumia post IPO.

Founded in Lagos in 2012, Jumia currently operates multiple online verticals in 14 African countries — from B2C consumer retail to travel bookings.

For Jumia, going public has been an up and down affair. After becoming the first tech startup operating in Africa to list on a major exchange, the company saw its share price rise 70% after listing on the NYSE in April at $14.50.

Then in May, Jumia’s stock tumbled when it came under assault from a short-seller, Andrew Left, who accused the company of fraud in its SEC filings.

Jumia’s latest earnings reporting — delivered in August — had some downside beyond losses. The  company did post second-quarter revenue growth of 58% (≈$43 million) and increased its customer base to 4.8 million from 3.2 million over the same period a year ago.

But Jumia also posted greater losses for the period, 67.8 million euros, compared to 42.3 million euros in 2018.

On top of that, Jumia opened up about a sales related fraud (that it has reported in its original SEC IPO filing) committed by some of its employees and members of its JForce program “to benefit from differences between commissions charged to sellers and higher commissions paid to JForce agents,” according to a Jumia statement.

“The transactions in question generated approximately 1% of our GMV in each of 2018 and the first quarter of 2019 and had virtually no impact on our 2018 or 2019 financial statements,” the statement continued.

Collectively, this has added up to influence Jumia’s share-price falling some 50% from its opening price of $14.50 and 80% from its high of $46.99 on May 1.

As a public company now, the most direct way for Jumia to revive its share-price would be reducing its losses while maintaining or boosting revenues. Of course, that’s the common prescription for many a tech company.

Jumia believes expanding and generating more revenue through its JumiaPay product (with better margins than B2C e-commerce transactions) could help close the revenue vs. loss gap.

Investors and the market at large will be able to track Jumia’s progress during its next (Q3) earnings call, scheduled for November 12, Jumia confirmed to TechCrunch.

 

 

 

 

 

 

 


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443