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

Archivo del Autor: Belen De Leon

The red iPhone 8 looks even more gorgeous in real life – CNET

We go hands-on with the new black-on-red iPhone 8 and iPhone 8 Plus.
Source: CNET

George R.R. Martin drops just one Winds of Winter plot hint – CNET

The Game of Thrones author says that if he could make one change to the HBO hit show, he’d bring back a character who died at the Red Wedding.
Source: CNET

Apple ordered to pay $502M to VirnetX in lengthy patent fight – CNET

Latest judgment in years-long legal battle finds iPhone maker to have infringed patents related to secure communications.
Source: CNET

Mark Zuckerberg Facebook testimony sparks tons of new memes – CNET

The internet jokes about the CEO’s “booster seat,” plus the gap between his tech knowledge and what some of the senators know.
Source: CNET

Zuckerberg’s boring testimony is a big win for Facebook

Mark Zuckerberg ran his apology scripts, trotted out his lists of policy fixes and generally dulled the Senate into submission. And that constitutes success for Facebook.

Zuckerberg testified before the joint Senate judiciary and commerce committee today, capitalizing on the lack of knowledge of the politicians and their surface-level questions. Half the time, Zuckerberg got to simply paraphrase blog posts and statements he’d already released. Much of the other half, he merely explained how basic Facebook functionality works.

The senators hadn’t done their homework, but he had. All that training with D.C. image consultants paid off.

Facebook CEO Mark Zuckerberg arrives to testify before a joint hearing of the US Senate Commerce, Science and Transportation Committee and Senate Judiciary Committee on Capitol Hill, April 10, 2018 in Washington, DC. (Photo: JIM WATSON/AFP/Getty Images)

Sidestepping any gotcha questions or meme-worthy sound bites, Zuckerberg’s repetitive answers gave the impression that there’s little left to uncover, whether or not that’s true. He made a convincing argument that Facebook is atoning for its sins, is cognizant of its responsibility and has a concrete plan in place to improve data privacy.

With just five minutes per senator, and them each with a queue of questions to get through, few focused on the tougher queries, and even fewer had time for follow-ups to dig for real answers.

Did Facebook cover up the Cambridge Analytica scandal or decide against adding privacy protections earlier to protect its developer platform? Is it a breach of trust for Zuckerberg and other executives to have deleted their Facebook messages out of recipients’ inboxes? How has Facebook used a lack of data portability to inhibit the rise of competitors? Why doesn’t Instagram let users export their data the way they can from Facebook?

The public didn’t get answers to any of those questions today. Just Mark’s steady voice regurgitating Facebook’s talking points. Investors rewarded Facebook for its monotony with a 4.5 percent share price boost.

That’s not to say today’s hearing wasn’t effective. It’s just that the impact was felt before Zuckerberg waded through a hundred photographers to take his seat in the Senate office.

Facebook knew this day was coming, and worked to build Zuckerberg a fortress of facts he could point to no matter what he got asked:

  • Was Facebook asleep at the wheel during the 2016 election? Yesterday it revealed it had deleted the accounts of Russian GRU intelligence operatives in June 2016.
  • How will Facebook prevent this from happening again? Last week it announced plans to require identity and location verification for any political advertiser or popular Facebook Page, and significantly restricted its developer platform.
  • Is Facebook taking this seriously? Zuckerberg wrote in his prepared testimony for today that Facebook is doubling its security and content moderation team from 10,000 to 20,000, and that “protecting our community is more important than maximizing our profits.”
  • Is Facebook sorry? “We didn’t take a broad enough view of what our responsibility is and that was a huge mistake. That was my mistake,” Zuckerberg has said, over and over.

Facebook may never have made such sweeping changes and apologies had it not had today and tomorrow’s testimony on the horizon. But this defensive strategy also led to few meaningful disclosures, to the detriment of the understanding of the public and the Senate — and to the benefit of Facebook.

WASHINGTON, DC – APRIL 10: Facebook co-founder, Chairman and CEO Mark Zuckerberg testifies before a combined Senate Judiciary and Commerce committee hearing in the Hart Senate Office Building on Capitol Hill April 10, 2018 in Washington, DC. Zuckerberg, 33, was called to testify after it was reported that 87 million Facebook users had their personal information harvested by Cambridge Analytica, a British political consulting firm linked to the Trump campaign. (Photo by Chip Somodevilla/Getty Images)

We did learn that Facebook is working with Special Counsel Robert Mueller on his investigation into election interference. We learned that Zuckerberg thinks it was a mistake not to suspend the advertising account of Cambridge Analytica when Facebook learned it had bought user data from Dr. Aleksandr Kogan. And we learned that the senate will “haul in” Cambridge Analytica for a future hearing about data privacy.

None of those are earth-shaking.

Perhaps the only fireworks during the testimony came when Senator Ted Cruz laid into Zuckerberg over the Gizmodo report citing that Facebook’s trending topics curators suppressed conservative news trends. Cruz badgered Zuckerberg about whether he believes Facebook is politically neutral, whether Facebook has ever taken down Pages from liberal groups like Planned Parenthood or MoveOn.org, if he knows the political leanings of Facebook’s content moderators and whether Facebook fired Oculus co-founder Palmer Luckey over his [radical conservative] political views.

Zuckerberg maintained that he and Facebook are neutral, but that last question was the only one of the day that seemed to visibly perturb him. “That is a specific personnel matter than seems like it would be inappropriate…” Zuckerberg said before Cruz interrupted, pushing the CEO to exasperatedly respond, “Well then I can confirm that it was not because of a political view.” It should be noted that Cruz has received numerous campaign donations from Luckey.

This was the only time Zuckerberg seemed flapped, because he knows the stakes of the public perception of Facebook’s political leanings. Zuckerberg, many Facebook employees and Facebook’s home state of California are all known to lean left. But if the company itself is seen that way, conservative users could flee, shattering Facebook’s network effect. Yet again, Zuckerberg nimbly avoided getting cornered here, and was aided by the bell signaling the end of Cruz’s time. He never noticeably raised his voice, lashed back at the senators or got off message.

By the conclusion of the five hours of questioning, the senators themselves were admitting they hadn’t watched the day’s full testimony. Viewers at home had likely returned to their lives. Even the press corps’ eyes were glazing over. But Zuckerberg was prepared for the marathon. He maintained pace through the finish line. And he made it clear why marathons aren’t TV spectator sports.

The question is no longer what revelations would come from Mr. Zuckerberg going to Washington. Tomorrow’s testimony is likely to go similarly. It’s whether Facebook can coherently execute on the data privacy promises it made leading up to today. This will be a “never-ending battle” as Zuckerberg said, dragging out over many years. And again, that’s in Facebook’s interest. Because in the meantime, everyone’s going back to scrolling their feeds.


Source: TechCrunch

No, Zuckerberg tells Congress, Facebook isn’t listening your conversations – CNET

The conspiracy theory is so pervasive, it followed Mark Zuckerberg to the US Senate.
Source: CNET

Major web browsers will support web-based fingerprint, facial authentication

The World Wide Web Consortium said that Google, Microsoft, and Mozilla are working to incorporate the new WebAuthn standard into their browsers. It’s part of a collaboration with FIDO to support biometric authentication.

The post Major web browsers will support web-based fingerprint, facial authentication appeared first on Digital Trends.


Source: Digital trends

How to understand the financial levers in your business

How can an electric scooter ride-sharing company like Bird possibly make money?

If you live in a select number of cities in the U.S., it’s hard not to see electric scooters appearing on sidewalks all over the place. Electric scooter ride-sharing services are also remarkably cheap: $1 to start a ride and another $0.15 per minute after that. But electric scooters aren’t cheap, and the logistics of a shared network are off-the-charts complicated.

As someone working in venture capital for hardware startups, the above question is obviously rather prescient.

How does a company like this possibly make money?

Here’s a closer look at the basic unit economics of Bird, the electric scooter ride-sharing company based in Santa Monica, Calif. There’ll be a super simple model and test scenarios that show how critical it is to understand and manipulate the key levers of any startup  —  in fact, it can determine whether a business sinks or swims.

Building a Scooter

Two young people in love, gazing adoringly at a pair of electric kick-scooters. Because that’s totally a normal thing to be doing. 

It looks like Bird is using the Mi Electric Scooter as the base of their platform. The Mi’s recommended retail price is $499, but it’s probably fair to assume that Bird gets a bulk discount and can buy the scooters at around $300 apiece.

On top of the base cost of the scooters, Bird needs modules to turn the scooters into sharing economy units. That doesn’t have to cost a lot of money. A Particle 3G asset tracker in a box, plus some custom code to deal with the scooter’s power management, is all that’s needed, so let’s call that $80 per unit. That takes the total cost per finished scooter to $380; plus, we’ll toss in $20 for final assembly.

My back-of-the-envelope calculation puts Bird’s road-ready scooter at $400 per unit.

Deploying a scooter

Scooter startup Scoot operates electric scooters that are more like motorcycles than electrified Razer kick-scooters. 

One of the biggest problems electric scooter companies must solve is distributed charging. Scoot solved this problem by building a massive network of charging stations, distributed around San Francisco — a big infrastructure push, but necessary, given the robust profile of the scooters. Unlike Scoot’s wheels, which need to be returned to a charging station for charging, Bird scooters can be easily picked up and taken inside a user’s apartment or office, creating an instant and nearly infinite distributed charging network called “available wall sockets.”

This completely changes the charging game in Bird’s favor, so much so that Bird offers people $5 per charged scooter. This creates an elegant user experience and is a sign that it’s a key lever in their financial model.

A tale of two financial models

A lot of assumptions go into building a financial model. This one came together over a few beers on the weekend and is an example of the kind of “quick and dirty” math all founders should do as they pressure test ideas. You can follow along in this spreadsheet, and if you want to experiment with the numbers, you can duplicate the sheet and plug in your own numbers.

For both models, we’ll assume the following:

We’ll be playing with the average lifetime of a scooter, the average number of rides customers take per day, and some metrics around charging, to see how that effects gross margin.

Model 1: Uh-oh, this looks like trouble.

For the first model, let’s look at these dynamics:

  • Average lifetime rides per scooter — 300
  • Average rides per scooter per day — 5
  • Average ride length — 20 minutes
  • Percent of consumer charges: 50%

If those assumptions are right, it takes 220 rides (or 44 days) to reach break-even on the scooter itself.

After 400 rides (when a scooter is written off), the company has generated $147 of profit, at a relatively meagre 10.3% profit margin.

Suffice to say: That doesn’t look like a particularly sustainable business.

Model 2: A more optimistic outlook

However, you don’t have to change the assumptions much for it to be a much more attractive business.

What if Bird was able to extend the life of a given scooter, decrease the average ride length but increase the average rides per day, and push more of the charging burden to consumers?

Let’s look at these dynamics:

  • Average lifetime rides per scooter — 500
  • Average rides per scooter per day — 7
  • Average ride length — 20 minutes
  • Percent of customer charges — 75%
A very different story. Note here that Bird did not reduce the hard costs of charging a scooter (it’s still $5 for a consumer to charge and $20 for Bird to charge), but they did find a way to encourage customers to charge for them, reducing the overall charging cost.

Changing these four variables means that it only takes 165 rides (24 days) to break even, and the lifetime profit of a scooter is $813 — or a gross margin of 41%.

Financial models 1 and 2 side by side, for ease of comparing. 

So, do these unit economics make sense?

Investors certainly seem to think so. In February, Bird raised a $15m Series A, and only a month later, the company raised a $100m Series B. A company like Bird would be struggling to raise money on a 10.3% profit margin (as in Model 1), but if the numbers under the hood are closer to Model 2, it’s easy to understand how Bird starts to look like a rather attractive business.

Isolate variables to find your levers

In the case of Bird, you might be surprised to learn that three levers dramatically affect the finance model: average ride length, cost of charging, and usable life per scooter. Isolate variables and play with the numbers to figure out which ones are key levers.

Taking Model 2 above as a starting point, let’s explore by manipulating one set of variables at the time:

Ride length

Ride length has some impact on gross margin, but not as much as you’d think.

Usable life / Longevity

The durability of the scooters has quite a bit of impact, especially if the scooters fail early.

Cost of charging

The cost to charge a scooter has a huge impact on margins, so perhaps that’s a good place to focus.

Pulling the levers: SuperScooters

Once you know your levers, it’s fun to pull them a bit. If we were to optimize Bird to be as profitable as possible, it might be tempting to try to influence people to ride longer. But how? People’s commutes are probably relatively fixed, and you’re unlikely to be able to get them to change their commuting route. As we saw in an earlier example, though, the cost of charging has a huge impact on the overall business. What if we could find a better way to solve that?

Model 3 — SuperScooters

Say there was a different scooter available on the market— a SuperScooter —  with a swappable battery pack that clocks in at a hefty $1,000 MSRP.

The scooter has a higher up-front cost, but it’s more robust. Instead of a 500-ride lifespan, it has a 1,000-ride lifespan. The replaceable battery pack enables the Bird Service Crew to quickly replace scooter batteries out of charging racks in the back of the vans they’re already driving around town to redistribute scooters.

Let’s say that reduces Bird’s “recharging” cost to $3 per scooter per day, even cheaper than the consumer charge in Models 1 and 2, totally eliminating the need for consumers to charge the scooters at all.

In addition, let’s say Bird invents their own asset tracker that they can build for $30 per unit, rather than $80 off the shelf, and their manufacturer agrees to install it at the factory, taking the $20 in-house final assembly cost to zero.

By implementing the changes above, you end up with $2,467 profit per scooter, break-even at 34 days, and a gross margin of 62%. In other words: If such a scooter were available, it’d be a no-brainer: You’d want to replace the entire fleet as quickly as you could.

Comparing all three models shows that optimizing for longer scooter usable life and cheaper charging costs (Model 3) would have an extraordinary impact on the gross margin per scooter deployed. 

Build your model. Know your levers.

Obviously, I have grossly simplified the financial model here — if you were to model out the entire business of Bird, you would need to look at customer acquisition costs, customer lifetime value, churn, R&D costs of the elusive SuperScooter, and so on and so forth. Models get complicated quickly, but they also allow you to explore the impacts of changes you might make before you make them, which is invaluable.

Whatever your business, build a business model that includes all of your assumptions — and build the model so you can pressure-test variables and find your levers. Once you’ve identified them, build MVPs to test those assumptions in more detail. It’s really important to experiment early and get some good data on what works (and what doesn’t), before you start ramping up and pouring lots of money into marketing and execution. Some changes can have exponential effects — for better or for worse.



Source: TechCrunch

Zuckerberg tells Congress Facebook is not listening to you through your phone

Facebook CEO Mark Zuckerberg officially shot down the conspiracy theory that the social network has some way of keeping tabs on its users by tapping into the mics on people’s smartphones. During Zuckerberg’s testimony before the Senate this afternoon, Senator Gary Peters had asked the CEO if the social network is mining audio from mobile devices — something his constituents have been asking him about, he said.

Zuckerberg denied this sort of audio data collection was taking place.

The fact that so many people believe that Facebook is “listening” to their private conversations is representative of how mistrustful users have grown of the company and its data privacy practices, the Senator noted.

“I think it’s safe to say very simply that Facebook is losing the trust of an awful lot of Americans as a result of this incident,” said Peters, tying his constituents’ questions about mobile data mining to their outrage over the Cambridge Analytica scandal.

Questions about Facebook’s mobile data collection practices aren’t anything new, however.

In fact, Facebook went on record back in 2016 to state — full stop — that it does not use your phone’s microphone to inform ads or News Feed stories.

Despite this, it’s something that keeps coming up, time and again. The Wall Street Journal even ran an explainer video about the conspiracy last month. And yet none of the reporting seems to quash the rumor.

People simply refuse to believe it’s not happening. They’ll tell you of very specific times when something they swear they only uttered aloud quickly appeared in their Facebook News Feed.

Perhaps their inability to believe Facebook on the matter is more of an indication of how precise — and downright creepy — Facebook’s ad targeting capabilities have become over the years.

Peters took the opportunity today to ask Zuckerberg this question straight on today, during Zuckerberg’s testimony.

“Something that I’ve been hearing a lot from folks who have been coming up to me and talking about a kind of experience they’ve had where they’re having a conversation with friends — not on the phone, just talking. And then they see ads popping up fairly quickly on their Facebook,” Peters explained. “So I’ve heard constituents fear that Facebook is mining audio from their mobile devices for the purposes of ad targeting — which I think speaks to the lack of trust that we’re seeing here.”

He then asked Zuckerberg to state if this is something Facebook did.

“Yes or no: Does Facebook use audio obtained from mobile devices to enrich personal information about its users?,” Peters asked.

Zuckerberg responded simply: “No.”

The CEO then added that his answer meant “no” in terms of the conspiracy theory that keeps getting passed around, but noted that the social network does allow users to record videos, which have an audio component. That was a bit of an unnecessary clarification, though, given that the question was about surreptitious recording, not something users were explicitly recording media to share.

“Hopefully that will dispel a lot of what I’ve been hearing,” Peters said, after hearing Zuckerberg’s response.

We wouldn’t be too sure.

There have been a number of lengthy explanations of the technical limitations regarding a project of this scale, which have also pointed out how easy it would be to detect this practice, if it were true. But there are still those people out there who believe things to be true because they feel true.

And at the end of the day, the fact that this conspiracy refuses to die says something about how Facebook users view the company: as a stalker that creeps on their privacy, and then can’t be believed when it tells you, “no, trust me, we don’t do that.”


Source: TechCrunch

Sen. Kennedy to Mark Zuckerberg: ‘Your user agreement sucks’

As Mark Zuckerberg’s Facebook testimony stretches on, a rough exchange with Senator John Neely Kennedy of Louisiana produced some of the day’s more memorable sound bites.

“Mr. Zuckerberg, I come in peace. I don’t want to vote to have to regulate Facebook, but by God I will,” Sen. Kennedy began his short exchange. “In fact, a lot of that depends on you. I’m a little disappointed in this hearing today, I just don’t feel like we’re connecting.”

From there Kennedy railed against Zuckerberg for how Facebook communicated its user data policies with users of the product.

“Your user agreement sucks,” the Republican senator went on. “The purpose of that user agreement is to cover Facebook’s rear end, it’s not to inform your users about their rights. Now you know that, and I know that. I’m going to suggest to you that you go back home and rewrite it.”

From here on, the exchange with an understandably tired Zuckerberg was a little rough. Kennedy’s knowledge of the Facebook product seemed to be a bit limited and Zuckerberg’s inability to respond with something not beginning with “Senator, we already…” didn’t help.

The testimony continues…


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001