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

Archivo del Autor: Belen De Leon

British Airways passengers should prepare themselves for major delays today – CNET

People traveling on the UK airline faced long delays and cancelations due to tech failures Wednesday.
Source: CNET

Game of Thrones season 8 VFX breakdown video – CNET

See the CGI artistry behind Drogon, battleships and Daenerys’ last moments.
Source: CNET

Disney+ will discount a bundle with Hulu and ESPN+ for $13 a month – CNET

That would save you $5 monthly. Also, Disney may reboot Home Alone.
Source: CNET

We believe Apple will announce the iPhone 11 on this day – CNET

We predict the exact date when Apple will unveil the iPhone 11, 11R and 11 Max.
Source: CNET

Apple Card vs. Apple Pay vs. Apple Cash: Differences you need to know – CNET

Apple’s three payment methods live in the Apple Wallet and can get confusing fast.
Source: CNET

Twitter ‘fesses up to more adtech leaks

Twitter has disclosed more bugs related to how it uses personal data for ad targeting that means it may have shared users data with advertising partners even when a user had expressly told it not to.

Back in May the social network disclosed a bug that in certain conditions resulted in an account’s location data being shared with a Twitter ad partner, during real-time bidding (RTB) auctions.

In a blog post on its Help Center about the latest “issues” Twitter says it “recently” found, it admits to finding two problems with users’ ad settings choices that mean they “may not have worked as intended”.

It claims both problems were fixed on August 5. Though it does not specify when it realized it was processing user data without their consent.

The first bug relates to tracking ad conversions. This meant that if a Twitter user clicked or viewed an ad for a mobile application on the platform and subsequently interacted with the mobile app Twitter says it “may have shared certain data (e.g., country code; if you engaged with the ad and when; information about the ad, etc)” with its ad measurement and advertising partners — regardless of whether the user had agreed their personal data could be shared in this way.

It suggests this leak of data has been happening since May 2018 — which is also the day when Europe’s updated privacy framework, GDPR, came into force. The regulation mandates disclosure of data breaches (which explains why you’re hearing about all these issues from Twitter) — and means that quite a lot is riding on how “recently” Twitter found these latest bugs. Because GDPR also includes a supersized regime of fines for confirmed data protection violations.

Though it remains to be seen whether Twitter’s now repeatedly leaky adtech will attract regulatory attention…

Twitter specifies that it does not share users’ names, Twitter handles, email or phone number with ad partners. However it does share a user’s mobile device identifier, which GDPR treats as personal data as it acts as a unique identifier. Using this identifier, Twitter and Twitter’s ad partners can work together to link a device identifier to other pieces of identity-linked personal data they collectively hold on the same user to track their use of the wider Internet, thereby allowing user profiling and creepy ad targeting to take place in the background.

The second issue Twitter discloses in the blog post also relates to tracking users’ wider web browsing to serve them targeted ads.

Here Twitter admits that, since September 2018, it may have served targeted ads that used inferences made about the user’s interests based on tracking their wider use of the Internet — even when the user had not given permission to be tracked.

This sounds like another breach of GDPR, given that in cases where the user did not consent to being tracked for ad targeting Twitter would lack a legal basis for processing their personal data. But it’s saying it processed it anyway — albeit, it claims accidentally.

This type of creepy ad targeting — based on so-called ‘inferences’ — is made possible because Twitter associates the devices you use (including mobile and browsers) when you’re logged in to its service with your Twitter account, and then receives information linked to these same device identifiers (IP addresses and potentially browser fingerprinting) back from its ad partners, likely gathered via tracking cookies (including Twitter’s own social plug-ins) which are larded all over the mainstream Internet for the purpose of tracking what you look at online.

These third party ad cookies link individuals’ browsing data (which gets turned into inferred interests) with unique device/browser identifiers (linked to individuals) to enable the adtech industry (platforms, data brokers, ad exchanges and so on) to track web users across the web and serve them “relevant” (aka creepy) ads.

“As part of a process we use to try and serve more relevant advertising on Twitter and other services since September 2018, we may have shown you ads based on inferences we made about the devices you use, even if you did not give us permission to do so,” it how Twitter explains this second ‘issue’.

“The data involved stayed within Twitter and did not contain things like passwords, email accounts, etc.,” it adds. Although the key point here is one of a lack of consent, not where the data ended up.

(Also, the users’ wider Internet browsing activity linked to their devices via cookie tracking did not originate with Twitter — even if it’s claiming the surveillance files it received from its “trusted” partners stayed on its servers. Bits and pieces of that tracked data would, in any case, exist all over the place.)

In an explainer on its website on “personalization based on your inferred identity” Twitter seeks to reassure users that it will not track them without their consent, writing:

We are committed to providing you meaningful privacy choices. You can control whether we operate and personalize your experience based on browsers or devices other than the ones you use to log in to Twitter (or if you’re logged out, browsers or devices other than the one you’re currently using), or email addresses and phone numbers similar to those linked to your Twitter account. You can do this by visiting your Personalization and data settings and adjusting the Personalize based on your inferred identity setting.

The problem in this case is that users’ privacy choices were simply overridden. Twitter says it did not do so intentionally. But either way it’s not consent. Ergo, a breach.

“We know you will want to know if you were personally affected, and how many people in total were involved. We are still conducting our investigation to determine who may have been impacted and If we discover more information that is useful we will share it,” Twitter goes on. “What is there for you to do? Aside from checking your settings, we don’t believe there is anything for you to do.

“You trust us to follow your choices and we failed here. We’re sorry this happened, and are taking steps to make sure we don’t make a mistake like this again. If you have any questions, you may contact Twitter’s Office of Data Protection through this form.”

While the company may “believe” there is nothing Twitter users can do — aside from accept its apology for screwing up — European Twitter users who believe it processed their data without their consent do have a course of action they can take: They can complain to their local data protection watchdog.

Zooming out, there are also major legal question marks hanging over behaviourally targeted ads in Europe.

The UK’s privacy regulator warned in June that systematic profiling of web users via invasive tracking technologies such as cookies is in breach of pan-EU privacy laws — following multiple complaints filed in the region that argue RTB is in breach of the GDPR.

While, back in May Google’s lead regulator in Europe, the Irish Data Protection Commission, confirmed it has opened a formal investigation into use of personal data in the context of its online Ad Exchange.

So the wider point here is that the whole leaky business of creepy ads looks to be operating on borrowed time.


Source: TechCrunch

Brolly launches ‘Brolly Contents’ to tackle the antiquated home contents insurance market

Brolly, the U.K. insurance app that lets you keep track of your various policies so that you are correctly and competitively covered, is launching a new product to plug what it sees as a gap in home contents insurance.

Dubbed “Brolly Contents,” the new offering promises “flexible” monthly cover for all or a subset of the items you own, transparently priced and delivered in a more convenient way via Brolly’s mobile app. Features of Brolly Contents include the ability to insure up to £40,000 worth of belongings, suitable for renters or property owners, and no fees for updates to your cover.

In addition, there’s a promised loyalty discount of up to 25% that increases each month you stay with Brolly and haven’t made a claim. That’s the antithesis to incumbent providers who offer large discounts for new customers, which are then clawed back the following years on the premise that you are too lazy or time poor to bother switching.

Brolly founder and CEO Phoebe Hugh tells me her aim is to rid customers of what she calls the “loyalty tax,” while simultaneously upgrading contents insurance for the digital age.

“For the majority of consumers, contents insurance is the first voluntary insurance product they will come across,” says Hugh. “A digital native generation are approaching this for the first time and are confused and unhappy with what is currently available. 9 out of 10 households headed by someone between 65-75 have contents insurance, versus just 4 out of 10 of under 30’s. This newer customer has become accustomed to digital delivery of everything, from banking to food delivery, and cannot find an insurance product that suits them. Brolly Contents is the first Brolly product to address these problems head on”.

Developed in partnership with specialist insurer Hiscox, Brolly Contents promises to be more flexible than similar products after Hugh and her team concluded that the current market wasn’t meeting existing Brolly customers’ needs, let alone expanding the market for contents insurance as a whole.

Contents insurance is typically sold as blanket cover but with lots of caveats, and/or requires tedious form filling and is still opaque at best. This leaves many not bothering to take out cover at all or discovering that the cover they have falls short when it’s time to make a claim.

In contrast, Brolly Contents claims to be more transparent, with a much simpler to understand product and an on-boarding experience delivered via in-app chat that walks you through how much cover you require and the amount of excess you wish to pay should you make a claim.

“With Brolly Contents, you can choose how much you want to insure and it doesn’t need to be everything in your home,” says Hugh. “You can get insured from as little as £4.50 a month, if you only want to protect a few things. There are no add-ons, and you can add valuables for no additional cost. Many businesses in this space, particularly some of the newer ones, are offering a branded product to customers which, in the background, consists of multiple underwriters with policies stitched together. As soon as you add some valuables and accidental damage, the price skyrockets. It’s pretty tricky to keep pricing competitive if this is how you operate”.

Brolly Contents

Meanwhile, Hugh — who before starting Brolly was an underwriter at Aviva — says that despite the insurtech hype, the insurance industry remains a “pre-disrupted market”. Incumbents are focused on where the profit currently is, and therefore the uninsured or beginner insurance customers aren’t well served. In the meantime, insurtech startups typically have to work with those same incumbents.

“A new business gaining traction in insurance is challenging; it’s unlikely you can underwrite yourself at the outset so you have to take a patient approach,” she says. “We found a world-class underwriting partner in Hiscox who shared our vision to simplify insurance, and who wanted to challenge the status quo, but are also trusted to pay out on claims. We’ve been working on Brolly Contents for over a year to deliver something genuinely new”.

Adds Matt Churchill, Head of Hiscox Futures: “Consumer expectations of insurance are changing. We identified early on that Brolly were leading the charge in exploring new ways of engaging customers. Together, we’ve designed a simple insurance product and brought it to life on Brolly’s proven technology driven platform. We hope it brings positive benefits to consumers looking for simplicity and flexibility from a home contents policy”.


Source: TechCrunch

Applications still open for Hardware Battlefield TC Shenzhen

We’re still in the hunt for innovative early-stage hardware startup founders. And by that, we mean boundary-pushers, exceptional disrupters and all-around game-changers. If that sounds like you, you still have time to apply to compete in Hardware Battlefield at TC Shenzhen on November 11-12.

Don’t miss your chance to compete in our epic, hardware-focused pitch competition. Apply to TC Hardware Battlefield 2019. The grand prize is a cool $25,000, but there’s a lot more than money on the line. If you’re selected, you’ll launch your startup on a world stage — in front of eager investors and tech media. And you’ll do it in Shenzhen, the world’s hardware heartland. The exposure alone can be life-changing.

First things first. Does your startup qualify? The answer is yes — if you meet the following stipulations.

  • Submit your application by August 14
  • You must have a minimally viable product to demo onstage
  • Your product has received little or no international press coverage to date
  • Your product must be a hardware device or component (Enterprise hardware eligible)

Our discerning TechCrunch editors will thoroughly review every qualified application and pick approximately 10-15 startups to compete. If you’re selected, get ready to work, because you’ll receive free pitch coaching from our editors. That’s six rigorous weeks to get you primed and prepped to pitch your hardware on a world stage — and outshine the competition

Founders have just six minutes to pitch and demo their products — followed by an in-depth Q&A with the judges. If you make it to the final round, you’ll repeat the process in front of a new set of judges. After the hardware dust settles, the judges will name the Hardware Battlefield TC Shenzhen champion — who takes home the Battlefield Cup along with a check for an equity-free $25,000.

All the fast-paced action takes place in front of a live audience, and we capture the entire event on video and post it to our global audience on TechCrunch. That translates to a lot of exposure, and it can change the trajectory of your business — whether you win or not.

The Hardware Battlefield takes place during our second TC Shenzhen event (produced with TechNode, our partner in China). The show features top speakers from the startup world in China and beyond, plenty of startups exhibiting in Startup Alley and a hackathon. Stay tuned — we’ll have tickets available soon.

Take your shot — apply to TC Hardware Battlefield 2019 by August 14. Come to Shenzhen on November 11-12 and show us your hardware!

Is your company interested in sponsoring or exhibiting at Hardware Battlefield TC Shenzhen? Contact our sponsorship sales team by filling out this form.


Source: TechCrunch

Google Images’ new side panel makes it a whole lot easier to use

Google Images has launched a new side panel for desktop that keeps a selected image in place when you scroll up and down. The new feature makes it a whole lot easier to compare images while conducting a search.
Source: Digital trends

Through a new partnership and $72 million in funding, LanzaTech expands its carbon capture tech

For nearly fifteen years LanzaTech has been developing a carbon capture technology that can turn waste streams into ethanol that can be used for chemicals and fuel.

Now, with $72 million in fresh funding at a nearly $1 billion valuation and a newly inked partnership with biotechnology giant, Novo Holdings, the company is looking to expand its suite of products beyond ethanol manufacturing, thanks, in part, to the intellectual property held by Novozymes (a Novo Holdings subsidiary).

“We are learning how to modify our organisms so they can make things other than ethanol directly,” said LanzaTech chief executive officer, Jennifer Holmgren.

From its headquarters in Skokie, Ill., where LanzaTech relocated in 2014 from New Zealand, the biotechnology company has been plotting ways to reduce carbon emissions and create a more circular manufacturing system. That’s one where waste gases and solid waste sources that were previously considered to be un-recyclable are converted into chemicals by LanzaTech’s genetically modified microbes.

The company already has a commercial manufacturing facility in China, attached to a steel plant operated by the Shougang Group, which produces 16 million gallons of ethanol per-year. LanzaTech’s technology pipes the waste gas into a fermenter, which is filled with genetically modified yeast that uses the carbon dioxide to produce ethanol. Another plant, using a similar technology is under construction in Europe.

Through a partnership with Indian Oil, LanzaTech is working on a third waste gas to ethanol using a different waste gas taken from a Hydrogen plant.

The company has also inked early deals with airlines like Virgin in the UK and ANA in Japan to make an ethanol-based jet fuel for commercial flight. And a third application of the technology is being explored in Japan which takes previously un-recyclable waste streams from consumer products and converts that into ethanol and polyethylene that can be used to make bio-plastics or bio-based nylon fabrics.

Through the partnership with Novo Holdings, LanzaTech will be able to use the company’s technology to expand its work into other chemicals, according to chief executive Jennifer Holmgren. “We are making product to sell into that [chemicals market] right now. We are taking ethanol and making products out of it. Taking ethylene and we will make polyethylene and we will make PET to substitute for fiber.”

Holmgren said that LanzaTech’s operations were currently reducing carbon dioxide emissions by the equivalent of taking 70,000 cars off the road.

“LanzaTech is addressing our collective need for sustainable fuels and materials, enabling industrial players to be part of building a truly circular economy,” said Anders Bendsen Spohr, Senior Director at Novo Holdings, in a statement. “Novo Holdings’ investment underlines our commitment to supporting the bio-industrials sector and, in particular, companies that are developing cutting-edge technology platforms. We are excited to work with the LanzaTech team and look forward to supporting the company in its next phase of growth.â€�

Holmgren said that the push into new chemicals by LanzaTech is symbolic of a resurgence of industrial biotechnology as one of the critical pathways to reducing carbon emissions and setting industry on a more sustainable production pathway.

“Industrial biotechnology ca unlock the utility of a lot of waste carbon emissions. ” said Holmgren. “[Municipal solid waste] is an urban oil field. And we are working to find new sources of sustainable carbon.”

LanzaTech isn’t alone in its quest to create sustainable pathways for chemical manufacturing. Solugen, an upstart biotechnology company out of Houston, is looking to commercialize the bio-production of hydrogen peroxide. It’s another chemical that’s at the heart of modern industrial processes — and is incredibly hazardous to make using traditional methods.

As the world warms, and carbon emissions continue to rise, it’s important that both companies find pathways to commercial success, according to Holmgren.

“It’s going to get much much worse if we don’t do anything,” she said.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500