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

Archivo del Autor: Belen De Leon

Death Stranding review: Grueling journey doesn't do its universe justice – CNET

For better or worse, there is nothing in this world quite like a Hideo Kojima game.
Source: CNET

AMD’s next-gen Navi 23 graphics chip may support ray tracing

AMD’s next-generation graphics chip code named Navi 23 will reportedly feature hardware ray tracing. That’s an important ingredient missing in AMD’s current GPU lineup.
Source: Digital trends

Ex-Facebook CPO Chris Cox now advises on climate & campaign tech

Chris Cox’s motivational speeches were at the heart of Facebook’s new employee orientation. But after 14 years at the social network, the Chief Product Officer left in March amidst an executive shake-up and Facebook’s new plan to prioritize privacy by moving to encrypt its messaging apps. No details on his next projects were revealed.

Now the 37-year-old leader will be putting his inspirational demeanor and keen strategy sense to work to protect the environment and improve the government. Today at Wired25 conference, Cox finally shared more about his work advising political technology developer for progressives Acronym, and climate change-tracking satellite startup Planet Labs. He also explained more about the circumstances of his departure from social network’s C-suite.

SAN FRANCISCO, CALIFORNIA – NOVEMBER 08: Chris Cox speaks onstage at the WIRED25 Summit 2019 – Day 1 at Commonwealth Club on November 08, 2019 in San Francisco, California. (Photo by Phillip Faraone/Getty Images for WIRED)

Leaving Facebook

On how he felt leaving Facebook, Cox said “part of the reason I was okay leaving was that after 2016 I’d spent a couple years building out a bunch of the teams that I felt were most important to sort of take the lessons that we learned through some of 2016 and start to put in place institutions that can help the company, be more responsible and be a better communicator on some of the key issues.”

LIVE: Chris Cox, Former Chief Product Officer, Facebook, in conversation with WIRED’s Lauren Goode

LIVE: We’re live with Chris Cox, former Chief Product Officer, Facebook, from our #WIRED25 summit in conversation with WIRED senior writer Lauren Goode.

Posted by WIRED on Friday, November 8, 2019

As for what specifically drove him to leave, Cox explained that “It wasn’t something where I felt I wanted to spend another 13 years on social media. Mark and I saw things a little bit differently . . . I think we are still investigating as an industry, how do you balance protecting the privacy of people’s information and continuing to keep people safe” Cox said.

On whether moving towards encryption was part of that, he said he thinks encryption is “great: and that “It offers an enormous amount of protection” but noted “it certainly makes some of those things more complicated” on the privacy vs safety balance. He complemented Facebook’s efforts to build ways of catching bad actors even if they’re shielded by encryption. That includes digital literacy initiatives in Brazil and India ahead of elections, and offering forwarding systems for sending questionable information to fact checkers. “I think there are pros and cons with these systems and I’m not a hard-liner on any one of them” Cox said, and noted that what Facebook is building is “resonant with what people want.”

Cox was asked about the major debate about whether Facebook should allow political advertising. “We think political advertising can be good and helpful. It often favors up and comers versus incumbents.” Still, on fact-checking, he said “I’m a big fan” even though Facebook isn’t applying that to political ads. He did note that “I think the company should investigate and is investigating micro targeting . . . if there’s hundreds of variants being run of the creative then it’s tricky to get your arms around what’s being said.” He also advocated for more context in the user interface distinguishing political ads. 

Chris Cox speaks at Wired25

Cox’s Next Projects

Since leaving Facebook, Cox has joined the advisory board of a group called Acronym which is helping to build out the campaign and messaging technology stack for progressive candidates. “This is an area where my perception is that the progressives have been behind on the ability to develop and use as a team infrastructure that helps you have a good voter file, how to develop messaging — just basic politics in 2019.”

Wired’s Lauren Goode asked if he was aligning himself with progressives, taking a political stance, and whether he could do that while still at Facebook. “Absolutely not” Cox responded.And why is that I think when you’re in a very senior role at a platform, you have a duty to be much more neutral in your politics.”

He then came out with a bold statement enabled by his independence. “I think Trump should not be our President. The other thing I care a lot about right now is climate change and he’s not going to help us there.”

That led to Cox discussing that he’s also been working to advise San Francisco startup Planet Labs which is using satellite imagery to track climate change. “The vision was to build these small, about shoebox-size satellites with solar panel panel wings and have a fleet of them in space, which is real-time imaging the earth.”

With that data, Cox explained you can track wildfires, deforestation, coal power plants, methane gas, and more. Then, “You can start to contribute to having a health system, where you basically imaging the earth every hour, and then you’re creating some public data set with tools that plug into decision makers banks, insurance companies, policymakers, investors, journalists, students…”

Asked about big tech’s responsibility for addressing climate change, Cox said “I think at the very least it’s making a commitment to being carbon-negative.”

Acronym and Planet Labs’ work intertwines, as Cox believes climate data proves the need for someone new in the Oval Office. While Cox didn’t discuss it on stage, Wired listed him as part of Shasta Group, which is Cox’s own vehicle for contributing to these projects. Still, he’s not ready to launch a full-fledged company of his own in politics and climate. “I’m still so young at this field that I don’t have enough confidence in my own mental model of the world.”

Cox concluded that by harnessing big company’s employees and having team leaders put more attention on climate change, “I do think tech can lead.” 


Source: TechCrunch

Inside StockX’s authentication center

Joshua Luber runs a sneaker empire valued at more than $1 billion, but he thinks they’re just now scratching the surface. The consumer marketplace recently expanded to include a fifth category (collectibles). “It’s an evolution of eBay that works similar to the stock market,� Luber states, “but at the core, it’s around the concept of true market price.� 

We visited StockX’s 15,000-square-foot facility in Detroit to get a peek into their authentication process, and sat down with Luber to chat about humble beginnings, business expansion and sneakers.


Source: TechCrunch

Oasis Labs' Dawn Song on a Safer Way to Protect Your Data

At WIRED25, the startup founder talks about her “new privacy paradigm� and how it could protect personal data, and keep it anonymous.
Source: Wired

Kenzie Academy is scaling up a coding program for ‘the heartland’

The crowded landscape of programs teaching non-technical people to become software developers has been a proving ground for a new model of education financing: income share agreements (ISAs). With an ISA, students avoid paying tuition upfront or taking out private loans, instead paying a percentage of their income for a time after graduation after they’re earning a minimum income.

The model aligns education providers with students’ career outcomes, and one startup is staking a claim to be the leader in the space; Kenzie Academy, a year-long program with a physical campus in Indianapolis — and a student body that’s 66 percent online — announced a partnership with Community Investment Management (CIM) earlier this week that provides $100 million in debt to cover the operating costs associated with students who defer payment through ISAs.

Kenzie co-founder and CEO Chok Ooi says that core to Kenzie’s mission is the goal that its graduates “can stay in the heartland and attract more jobs so that someone coming out of the Midwest no longer has to move to Silicon Valley or New York to have a successful career in tech.” This $100 million is one of the largest commitments yet to financing ISAs and Kenzie is using it to recruit a more diverse population of students who may not be able to afford tuition or qualify for student loans otherwise.

I interviewed Ooi to understand how Kenzie differentiates itself from competitors, how it has iterated its model to improve retention and job placement and how he expects the ISA market to evolve over the next couple years. Here’s the transcript of our conversation, edited for length and clarity:

Eric Peckham: The landscape of software developer training programs is crowded. Where did you see an opportunity to do something different, and how do you position Kenzie relative to others in the market?

Chok Ooi: My co-founder came from Galvanize, so we observed firsthand the proliferation of tech and coding boot camps. These are typically short-term, three-to-five month programs and they tend to do well serving people with college degrees. I would say that they are disrupting the masters’ program space. We saw a major gap in programs that serve a much larger demographic of people who are much earlier in their development. People who never went to college, or did a little bit of college and dropped out, or just never had a professional work experience. A three-month training is insufficient to get them to a point where they could land a technical job and be successful.

We saw an opportunity to bring high-quality tech education to the American heartland that is 12 months in length. For about two-thirds of our students, this is their first post-secondary credential training.

We are giving them not just the technical skills, but elements from a traditional four-year college as well, like critical thinking, problem-solving and communication skills.

Compared to those other bootcamps or training programs, is Kenzie targeting different job outcomes for its graduates?

We did a survey of our students that asked them to name the top five tech companies they desired to work for. None of the Silicon Valley companies made the list other than Salesforce. Indianapolis is the second largest Salesforce office outside of San Francisco. The rest of the companies our students named were companies like DMI and Zylo that people in Silicon Valley don’t hear about but are doing very well in the Midwest. Their friends work there. They’re a fabric of the community. If we really want to create job opportunities for the rest of America, we cannot adopt the Silicon Valley mindset.

Kenzie Academy co-Founder and CEO Chok Ooi.

Kenzie Academy co-founder and CEO Chok Ooi.

So how do you evaluate technical aptitude and critical thinking in the admissions process? What’s that process look like, and how has it evolved over the last couple of years? What have you learned in order to make that more effective?

Prior to founding Kenzie, I started a company nine years ago called AglityIO. The model for AgilityIO was similar to companies like Andela. We were trying to solve the talent crunch in the Bay Area by recruiting and training people with the raw talent in Vietnam. Today, that company works with Google, Uber, NerdWallet, Meetup.com and 150 other tech companies. So I’ve experience in developing processes to identify raw talent in this context.

As people are doing the online assessments, we collect data points of how long it takes for them to solve the problem, what their different decision points are and things like that. Then as they get enrolled in Kenzie, we continue to collect attendance data, grades, and then placement data and use that to look at success and failure cases. We constantly refine our assessment.

Are you seeing any particular pattern or cluster in the applications you’re receiving or the candidates you’re accepting in terms of prior field of employment or aspect of their background?


Source: TechCrunch

Stripe CEO Patrick Collison on Crypto, China, and Fixing the Web

In a conversation at WIRED25, the online payments CEO talks about cryptocurrency, government regulation, the housing crisis, and doing business in China.
Source: Wired

Extension on early-bird sale to Disrupt Berlin 2019

We won’t bury the lead on this news, startup fans. We’re giving all you professional procrastinators and time-delayed decision makers an extra week to pull yourselves together and score early-bird savings on passes to Disrupt Berlin 2019 (11-12 December).

Early-bird pricing remains in play until 15 November at 11:59 p.m. (CEST). Don’t let this last-chance clock run out. Beat the deadline, buy an early-bird pass to Disrupt Berlin and keep up to €500 in your wallet.

One of the many awesome aspects of Disrupt is the opportunity to learn from a range of experts in the startup community. Here are just three examples of the knowledge you can absorb at Disrupt. Want more? Check out the full event agenda.

Series A financing is a tricky beast and one of the hardest deals to close. If this hot topic speaks to you, don’t miss this panel discussion going down on the Extra Crunch Stage.

What does it take to raise a Series A with Jessica Holzbach (founder, Penta) and Louise Samet (partner, Blossom Capital). Venture capital funds have boomed this decade, but raising money is still hard for young companies. What are investors today looking for in teams, metrics and products?

Climate change is arguably the biggest issue of our time. Learn how one founder turned sustainability into her business.

How to build sustainability as a business with Benjamina Bollag (founder/CEO, Higher Steaks). As climate change and the impacts of a warming world become more important for the consumers who are exposed to it, hear from a developer of lab-grown meat and others on how to build sustainability as a business.

Who wouldn’t love a crystal ball to divine investment trends for the coming year? We have the next best thing — minus the hocus pocus.

Investing in 2020 with Carolina Brochado (investment director, SoftBank Vision Fund) and Tom Hulme (general partner, GV). Nothing changes quite as rapidly as investment trends. Brochado and Hulme will offer perspectives from their experience both on the ground in Europe and from 50,000 feet to talk about what 2020 has in store for startups.

There’s plenty more knowledge and opportunity packed into two short days. Don’t miss the Startup Battlefield pitch competition. Be there as 15-20 stellar startups vie for the Disrupt Cup, investor love, media attention and the $50,000 prize.

Looking for skilled coders to help bring your vision to life? Head to the Extra Crunch Stage and watch the Hackathon finalists pitch working products they designed and built in 24 pressure-filled hours. Who will win the $5,000 prize for best overall hack?

Disrupt Berlin 2019 takes place on 11-12 December. This is it — one extra week. You have until 15 November at 11:59 (CEST) — an extra week to buy an early-bird pass to Disrupt Berlin. Get ‘er done!

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


Source: TechCrunch

Facebook’s first experimental apps from its ‘NPE Team’ division focus on students, chat & music

This July, Facebook announced a new division called NPE Team which would build experimental consumer-facing apps, allowing the company to try out new ideas and features to see how people would react. It soon thereafter tapped former Vine GM Jason Toff to join the team as a product manager. The first apps to emerge from the NPE Team have now quietly launched. One, Bump, is a chat app that aims to help people make new friends through conversations, not appearances. Another, Aux, is a social music listening app.

Aux seems a bit reminiscent of an older startup, Turntable.fm, that closed its doors in 2013. As in Turntable.fm, the idea with Aux is that of a virtual DJ’ing experience where people instead of algorithms are programming the music. This concept of crowdsourced DJ’ing also caught on in years past with radio stations that put their audiences in control of the playlist through their mobile app.

Later, streaming music apps like Spotify experimented with party playlists, and various startups launched their own guest-controlled playlists.

The NPE Team’s Aux app is a slightly different take on this general idea of people-powered playlists.

The app is aimed at school-aged kids and teens who join a party in the app every day at 9 PM. They then choose the songs they want to play and compete for the “AUX” to get theirs played first. At the end of the night, a winner is chosen based on how many “claps” are received.

As the app describes it, Aux is a “DJ for Your School” — a title that’s a bit confusing, as it brings to mind music being played over the school’s intercom system, as opposed to a social app for kids who attend school to use in the evenings.

Aux launched on August 8, 2019 in Canada, and has less than 500 downloads on iOS, according to data from Sensor Tower. It’s not available on Android. It briefly ranked No. 38 among all Music apps on the Canadian App Store on October 22, which may point to some sort of short campaign to juice the downloads.

The other new NPE Team app is Bump, which aims to help people “make new friends.”

Essentially an anonymous chat app, the idea here is that Bump can help people connect by giving them icebreakers to respond to using text. There are no images, videos or links in Bump — just chats.

Based on the App Store screenshots, the app seems to be intended for college students. The screenshots show questions about “the coolest place” on campus and where to find cheap food. A sample chat shown in the screenshots mentions things like classes and roommate troubles. 

There could be a dating component to the app, as well, as it stresses that Bump helps people make a connection through “dialog versus appearances.” That levels the playing field a bit, compared with other social apps — and certainly dating apps — where the most attractive users with the best photos tend to receive the most attention.

Chats in Bump take place in real time, and you can only message in one chat at a time. There’s also a time limit of 30 seconds to respond to messages, which keeps the chat active. When the chat ends, the app will ask you if you want to keep in touch with the other person. Only if both people say yes will you be able to chat with them again.

Bump is available on both iOS and Android and is live in Canada and the Philippines. Bump once ranked as high as No. 252 in Social Networking on the Canadian App Store on September 1, 2019, according to Sensor Tower. However, it’s not ranking at all right now.

What’s interesting is that only one of these NPE Team apps, Bump, discloses in its App Store description that the NPE Team is from Facebook. The other, Aux, doesn’t mention this. However, both do point to an App privacy policy that’s hosted on Facebook.com for those who go digging.

That’s not too different from how Google’s in-house app incubator, Area 120, behaves. Some of its apps aren’t clear about their affiliation with Google, save for a link to Google’s privacy policy. It seems these companies want to see if the apps succeed or fail on their own merit, not because of their parent company’s brand name recognition.

Facebook hasn’t said much about its plans for the NPE Team beyond the fact that they will focus on new ways of building community and may be shut down quickly if they’re not useful.

Facebook has been asked for comment about the new apps and we’ll update if one is provided.


Source: TechCrunch

Microsoft HoloLens 2 hands-on review: The future on your face

With HoloLens 2, Microsoft wants you to interact with digital assets and holograms in a natural way. Microsoft is fusing all of your natural inputs into what it calls “collaborative visualization.”
Source: Digital trends

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562