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

Archivo del Autor: Belen De Leon

Instagram rolls out Focus portrait mode for videos and photos

Instagram is one-upping Apple with a portrait mode feature that runs on a wider variety of phones and works with video, not just photos. Last month TechCrunch reported about a Focus feature buried in Instagram’s code which began publicly testing a week later. Now Instagram is rolling out Focus, which blurs the background while keeping someone’s face sharp for a stylized, professional photography look. “Focus mode leverages background segmentation and face detection technology” an Instagram spokesperson told me when asked how it works without the need for dual cameras.

Focus can be found in the Instagram Stories format options alongside Boomerang and Superzoom in both the selfie and rear facing cameras, and it rolls out globally today on iPhone 6S, 6S+, 7, 7+, 8, 8+ and X as well as select Android devices. That’s compared to Apple’s portrait mode that only works on the iPhone 7+, 8+, and X, and Android portrait mode that exists on the Pixel 2 and Pixel 2 XL. Instagram’s launch could also suck attention away from “fake portrait mode” apps like Magic Portrait Mode, FabFocus, LightX and Point Blur that can also add blurry background ‘bokeh effects’ to images.

This comparison provided to TechCrunch by reader Genady Okrain shows how Instagram Focus blurs the background, but can make the edges of the face look a bit hazy too. The iPhone portrait mode that takes advantage of newer models’ dual cameras does a little better job of keeping the whole face in focus, but it’s not available on older iPhones and can’t do video.

Focus gives people another reason to choose Instagram over Snapchat, and could make shooting inside the Instagram app more appealing. After 8 years of sunsets and latte art, it’s the selfies and portraits that still feel fresh on Instagram. Making them look as good as possible could keep Instagram from growing stale as it rockets towards 1 billion users.

Focus appears as an Instagram Stories format alongside Boomerang and Superzoom. Screenshots via Social Pip 

Meanwhile, Instagram is starting to roll out Mentions stickers that make it easy to tag friends in a Story with a stylized graphic instead of just text. Instagram tested these last month, but now they’re becoming available to all iOS users. Just like adding emoji to photos and videos, you can select the Mention sticker, use the typeahead to find a friend’s username, and tag them in a resizable sticker. That lets people tap through to view their profile, and generates a notification to the tagged user.

Instagram has had text mentions since November 2016, soon after it launched Stories, but Snapchat just added them last month. Mentions could make it easier for creators on both the apps to collaborate and cross-promote each other, or encourage fans to spread their name to friends.

 As Facebook endures unending scandals, Instagram has remained relatively unscathed by the backlash. Without links and resharing, its immune to a lot of the fake news and politics that have made Facebook exhausting. Instagram seems to see rapid feature development as the best distraction. Beyond Focus mode, TechCrunch recently reported that Instagram voice and video calling features are hidden inside the app’s code. And it’s just begun testing a Snapchat QR code-style feature called Instagram Nametags that make it easy to follow someone.


Source: TechCrunch

b8ta unveils Shopify-like solution for retail stores

b8ta, the store founded by Nest alums to sell trendy gadgets, is entering new territory. Today, the startup is launching “Built by b8ta,” which functions as a retail-as-a-service platform for brands that want a physical presence.

Building off the success of its own retail stores, b8ta is confident it can provide an easy, cost-effective solution to brands wanting to launch physical stores of varying sizes. Since launching its first store in December 2015 in Palo Alto, b8ta has built and deployed an additional 78 stores across the country.

“As our business grew, there started being a class of larger companies in apparel and beauty that wanted to bring products to store but the product experience was misaligned with what they wanted to do,” b8ta CEO Vibhu Norby told TechCrunch. “With apparel, you don’t need a separate display for every shirt. So we started imagining creating a number of different brands for other categories.”

Instead of creating those brands itself, b8ta figured it would be more scalable to open up its store building and infrastructure processes to other entrepreneurs looking to open their own stores. That’s how b8ta landed on selling its software and retail services for a flat, monthly fee. The monthly fee, of course, depends on the square footage required as well as the cost of real estate in whichever market the customer decides to open the retail store.

“For most brands we’re working with, the costs are quite reasonable,” Norby said. “I’ll say that it’s at least 50 percent cheaper than doing it yourself.”

b8ta’s flagship store

b8ta’s software solution includes checkout, inventory, point of sale, inventory management, staff scheduling services and more. Netgear will be the first customer to launch a Built by b8ta store this June in Silicon Valley’s Santana Row. b8ta has plans to deploy additional stores for other brands in that area. In fact, Norby said there are a handful of other brands that b8ta will announce soon. This year, b8ta expects anywhere from ten to 15 companies to launch stores built by b8ta across cosmetics, apparel and furniture.

“This is designed for direct-to-consumer brands who have no store space but believe it’s important or they’ve done one or two stores and are having a hard time scaling that up to ten, twenty or thirty,” Norby said.

Some of these built by b8ta stores will exist within some of b8ta’s existing flagship stores. For brands that need more space, b8ta can build out separate medium to large-sized stores.

b8ta’s concept of small store inside a shopping center

b8ta likens its offering to Shopify, in that it provides physical stores for brands while Shopify provides virtual stores for brands. Instead of requiring brands to deal with store build-outs, infrastructure, real estate people and so forth, b8ta can provide all of that for them. On the real estate side, b8ta already has relationships with national real estate owners, architects, contractors and designers.

“We already have tremendous scale,” Norby said, noting how b8ta has a whole supply chain for fixture manufacturing and modular designs. On the staffing side, Norby said, the “big innovation” b8ta has is opening up many stores in the same shopping center, which is what b8ta plans to do with Santana Row. That enables b8ta to cover operations and management for multiple brands.

“In our system, no individual store needs to hire their own management team,” Norby said. “It’s just one team looking over the whole center.”


Source: TechCrunch

CoinTracker raises $1.5M to make tracking crypto investments easy for anyone

It’s April, that means tax returns for people in the U.S. very soon. Given the breakout year that crypto had in 2017 — despite prices cooling down in recent months — and well-intended individuals might be thinking about whether to file taxes based on gains they enjoyed from bitcoin or other cryptocurrencies.

It’s good timing, then, for CoinTracker — a San Francisco-based startup currently tracking $200 million in crypto assets — to pop its head above the parapet and announce that it has raised a $1.5 million seed round.

We wrote about the company earlier this year when it was part of Y Combinator’s winter cohort, and now it has spread its wings with a round led by Initialized Capital — a seed investor in billion-dollar crypto exchange Coinbase — with Y Combinator and a host of angel investors joining in for the ride. Some of those include Protocol Labs CEO Juan Benet and Paul Buchheit, the engineer who created Gmail.

CoinTracker is (as the name suggests) a product that lets you track your crypto portfolio.

Sure, there are a tonne of such services and apps on the market but, having bought and used most of them, there’s none that really fits snuggly. That’s because a lot of the data input is manual. That’s important if you truly want to track the success of your investing, you need to know obvious information like what the price of bitcoin was when you bought. When you factor in crypto-to-crypto trading — e.g. trading bitcoin for ethereum — and the price changes that happen, suddenly your manual attempt to track performance is lacking.

That’s just speaking as a hobbyist. More serious investors are even more underserved, and that is where CoinTracker is aiming to make its mark.

The service tracks your crypto across wallet addresses — using public information, nothing private — while it throws in API keys from the top 14 crypto exchanges. That helps fill in more gaps and give you a fuller read on how your crypto investment has performed. A transfer matching algorithm is in place to help figure out trades on decentralized exchanges, which are more complicated to track.

By pulling that information, CoinTracker is also in a position to help those well-intended individuals I mentioned earlier give the taxman an accurate read on they crypto gains to remain IRS compliant.

Going forward, the plan is to tap into that holistic picture of crypto portfolios to offer more services, CoinTracker co-founder Chandan Lodha told TechCrunch in an interview.

Lodha, formerly a product manager with Google X, started the service alongside co-founder and former TextNow CTO Jon Lerner because both were looking for something to track their crypto investment hobby. When they realized a whole lot more people — both on the more serious and casual end of the spectrum — were too, they made it their main focus.

Lodha said the service aims to set itself apart with a focus on ease of use and simplicity, and he expects that to continue and be reflected in future services that could include trading via exchanges inside the app.

“The key reason we’ve had some success to date is due to focusing on the UX,” Lodha said. “There are tonnes of other tools but one thing that really resonates with our users is that we’ve made it easy to use for mainstream people, not just expert cryptography folks.”

Indeed, gathering and acting on user feedback is a common theme with Lodha, who said the money will go towards adding to CoinTracker’s developer team to work on the “large number” of user requests received. 

Now to price: the basic tracking service is free, but users pay from $49 up to $999 per year for more advanced features centered around optimizing tax filings by computing capital gains reports using FIFO, LIFO or HIFO accounting.

Disclosure: Writer owns a small amount of cryptocurrency.


Source: TechCrunch

Password-free web security is coming to Chrome, Firefox, Edge – CNET

The world of passwords, hopefully, is finally coming to an end with support for two-factor options in browsers.
Source: CNET

Vimeo debuts a Mac app for Final Cut Pro users

Vimeo today announced the launch of a new Mac app that will give video creators using Final Cut Pro more control over their file formats and video codecs. The app expands upon the existing integration with Final Cut Pro, which already offered the ability to upload to Vimeo. With the new app, creators can upload multiple files at once, track progress in a status bar, and get instant access to video links, video review pages, and embed codes, among other things.

In addition, Vimeo for macOS users can also add captions in Final Cut Pro, play videos from the app without going to a browser, and adjust the title, description, and privacy settings for their videos, notes a Vimeo blog post about the new software.

The idea is to help save video creators time when working with Final Cut Pro, while also giving them more control over their video workflow.

More broadly, however, the Mac app is representative of Vimeo’s new strategy to become a tool provider for video creators, rather than a destination site for videos, similar to YouTube.

The company shifted its business last year towards its new focus on helping the creator community get their work done. It ditched its plans for a subscription video-on-demand service, promoted its creator business lead Anjali Sud to CEO, and acquired the live video streaming platform Livestream.

Earlier this year, Vimeo launched new features aimed at simplifying video distribution across social networks, including one tool that allows live video be streamed to Facebook, YouTube, Twitch and Periscope at the same time, and another offering simultaneously uploads to both Facebook and YouTube.

Whether video creators work with live video or pre-recorded video uploads, Vimeo’s big vision is to become the one-stop shop for anything creators need to get their work done – more efficiently and quickly. That, in turn, is meant to drive sign-ups for Vimeo’s paid subscription plans where the more advanced features are available.

Final Cut Pro isn’t the only video editing software Vimeo supports, the company notes – it also has an extension for Adobe Premiere Pro.

Below is the full feature set for Vimeo for macOS, which is a free download on the Mac App Store:

  • Export as ProRes and other advanced codecs from Final Cut Pro
  • Upload directly to your Vimeo account
  • Add captions in Final Cut Pro, and get to settings from the app
  • Adjust the title, description, and privacy settings for your videos
  • Play videos from the app (without going into your browser)
  • Get instant access to video links, video review pages, and embed codes

 

 


Source: TechCrunch

Sesame Street turns to Kickstarter to fund autism book

Julia is Sesame Street’s first autistic character and her mission is to make neuroatypical kids feel more comfortable and understand that there are kids out there just like them. She’s a sweet little muppet and now she’s getting her own Kickstarter campaign.

The campaign is raising $75,000 to produce content and a free book featuring Julia and her friends. They’ve just hit $10,000 in funding and it’s growing fast. $100 gets you a plush Julia doll and if they reach $150,000 they will print a paper copy of the new Julia book. The project aims to help reduce bullying of autistic children and the Sesame Street team will work with experts to create content and a book around Julia’s adventures.

From the team:

Julia’s television debut was greeted with hundreds of media stories and millions of social media impressions, but the biggest marker of our success was the overwhelming response from the autism community and beyond. Parents say their autistic children have more playdates because of Julia. Teachers report that their students are more inclusive in their play. One mother told us that she used the first Julia storybook to explain to her daughter that she, too, has autism. Her daughter responded, “So I’m amazing too, right?”

This is Sesame Street’s first Kickstarter and it’s really wonderful. This sort of community call-to-action is just what crowdfunding was born to do and it’s great to see the cash going to such a nice cause.


Source: TechCrunch

What Random Walks in Multiple Dimensions Teach You About Life

There are real world applications of the stochastic mathematical process known as a random walk—really.
Source: Wired

This Radio Hacker Could Hijack Emergency Sirens to Play Any Sound

Balint Seeber found that cities around the US are leaving their emergency siren radio communication systems unencrypted and vulnerable to spoofing.
Source: Wired

Vizio 2018 M-series, P-series TVs do local dimming for less – CNET

The best is the brand-new, quantum-dot-equipped Vizio P-series Quantum.
Source: CNET

Ransomware keeps its hold on your data, Verizon says – CNET

The company’s annual data breach report shows hacking attacks that take your files away got worse this year. They doubled and got more sophisticated.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557