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

Archivo del Autor: Belen De Leon

Digital Trends Live: iPod touch update, robotic pets, cyborg botany, and more

On this episode of DT Live, we discuss the first iPod touch update in four years, new augmented reality apps from Porsche and IKEA, an upgrade for robot pets, cyborg botany, and more.

The post Digital Trends Live: iPod touch update, robotic pets, cyborg botany, and more appeared first on Digital Trends.


Source: Digital trends

FireEye snags security effectiveness testing startup Verodin for $250M

When FireEye reported its earnings last month, the outlook was a little light, so the security vendor decided to be proactive and make a big purchase. Today, the company announced it has acquired Verodin for $250 million. The deal closed today.

The startup had raised over $33 million since it opened its doors 5 years ago, according to Crunchbase data, and would appear to have given investors a decent return. With Verodin, FireEye gets a security validation vendor, that is, a company that can run a review against the existing security setup and find gaps in coverage.

That would seem to be a handy kind of tool to have in your security arsenal, and could possibly explain the price tag. Perhaps, it could also help set FireEye apart from the broader market, or fill in a gap in its own platform.

FireEye CEO Kevin Mandia certainly sees the potential of his latest purchase. “Verodin gives us the ability to automate security effectiveness testing using the sophisticated attacks we spend hundreds of thousands of hours responding to, and provides a systematic, quantifiable, and continuous approach to security program validation,” he said in a statement.

Chris Key, Verodin co-founder and chief executive officer, sees the purchase through the standard acquisition lens. “By joining FireEye, Verodin extends its ability to help customers take a proactive approach to understanding and mitigating the unique risks, inefficiencies and vulnerabilities in their environments,” he said in a statement. In other words, as part of a bigger company, we’ll do more faster.

While FireEye plans to incorporate Verodin into its on-prem and managed services, it will continue to sell the solution as a stand-alone product, as well.


Source: TechCrunch

Nio shifts electric vehicle plans as losses pile up

Chinese automotive startup Nio is tweaking its plans for future electric vehicles, a move prompted by sluggish sales of its ES8 model.

Nio, which reported in its unaudited financial results Tuesday a loss of $390.9 million in the first quarter, is taking a number of measures in response to a slowdown in sales. Those changes include a shift in its vehicle production plans, a reduction in R&D spending and a 4.5% cut to its workforce, the company’s founder and CEO William Li said during an earnings call.

The drop in sales is primarily driven by the EV subsidy reduction in China and macroeconomic trends in the country that have been exacerbated by the U.S.-China trade war, Li said.

Nio shares still closed 3.6% higher Tuesday (and had popped as high as 7%) because the results still beat Wall Street’s expectations.

Nio began deliveries of the ES8, a seven-seater high-performance electric SUV, in China in June 2018. And while deliveries initially surpassed expectations, they have since slowed in 2019. Nio reported it delivered 3,989 ES8 electric SUVs in the first quarter, a 50% drop from the previous period.

Li suggested that the upcoming ES6, a cheaper SUV that will come to market next month, could be cannibalizing ES8 sales.

Meanwhile, Nio has changed its strategy for future electric vehicles. Instead of bringing its next-generation ET7 to production, the automaker will instead focus on a third vehicle under its ES series lineup.

“Looking ahead to the second quarter, we expect an even more challenging sales environment and anticipate overall sequential demand and deliveries to decrease, as competition continues to accelerate and the general automobile market in China remains muted. Against this backdrop, Nio is focusing on rolling out our ES6 nationwide, and at the same time, improving overall network utilization and operating efficiencies,” Nio CFO Louis T. Hsieh said in a statement.

Nio showcased a preview version of the ET7 during last month’s Shanghai Auto Show. The automaker has said it will design and develop the ET series with a new next-generation platform 2.0 (NP2) that will feature Level 4 autonomous driving capabilities, a designation by SAE that means all of the driving is handled by the vehicle under certain conditions.

The launch timeline of the ET series will largely hinge on how Nio’s joint venture with Beijing E-Town International Investment and Development unfolds. Under the joint venture, Beijing E-Town International Investment and Development will invest 10 billion yuan ($1.45 billion) and will support a new factory for its NP2 platform vehicles, Reuters reported. The company said the parties are still working toward a final binding definitive agreement on the investment.

As those discussions shake out, Nio plans to “leverage the platform technologies from the ES8 and ES6 to create a new model design.” This third vehicle model tied to the ES8 and ES6 platform is expected to launch in 2020.

Meanwhile, the company has high hopes for its nearer-term ES6. The company has 12,000 pre-orders for the ES6; some 5,000 of those were added in the five weeks since the Shanghai Auto Show. The first deliveries of the smaller SUV will begin in June.


Source: TechCrunch

SF will allow additional dockless bike-share operators

Uber’s JUMP will soon no longer be the sole operator of stationless bike-share programs in San Francisco. Today, the San Francisco Municipal Transportation Agency announced the expansion of its stationless bike-share program to allow additional companies to operate in the city.

JUMP received an exclusive, 18-month permit to operate a stationless electric bike-share service in the city last January. That meant companies like Lime and Spin, which has since gone all-in on scooters, were unable to deploy their bikes in the city. Now, following an application process, other companies may be able to operate stationless bike-share programs in San Francisco.

Interested companies can apply between now through June 24, 2019. The application requires companies to outline things like their pricing structures, proposed service area and fleet size, how they plan to ensure proper parking, and how they will ensure equal opportunity and fair wages among its labor.

While the city looks to expand its dockless bike-share offerings, the SFMTA says it has no plans to get rid of station-based bike-share systems like the one from Lyft’s Ford GoBike.

“A stationless system can help fill in the gaps where stations are yet to arrive or where stations are not required,” SFMTA’s Benjamin Barnett wrote in a blog post today. “We see the combination of both systems as the best fit for our unique City and an important part of our transportation network.”


Source: TechCrunch

Is your autonomous vehicle Sally the sports car or blood-thirsty Christine?

When automobiles first started to appear alongside horse-drawn buggies, horses were the initial victims of the technology. They would not be struck by the slow-moving vehicles so much as be frightened into runaways. Sometimes the horses themselves suffered injury; other times it was property damage and pedestrian injury as the terrified steeds trampled everything in their paths.

As cars got faster and more numerous, pedestrians began to fall direct victim to moving vehicles, and it wasn’t long before rules of the road, and product and tort liability laws, imposed order to avoid carnage. Still, even today we have an ever-growing number of distracted and inept drivers turning our crowded highways into a dystopic version of real-life Frogger.  

Enter the autonomous vehicle. All the benefits of driving, without having to drive! Proponents of driverless cars believe that autonomous technology will make cars safer and lead to a 90% reduction in accident frequency by 2050, as more than 90% of car crashes are caused by driver error.

There is certainly no shortage of news stories about injuries and fatalities resulting from drunk or distracted driving, and other accidents caused by drivers’ behavior. Text your friends or binge watch Black Mirror; with an autonomous vehicle, it’s OK. Or is it? All goes well until your AV decides that the pedestrian in front of you isn’t really there, or mistakes the debris trailing a garbage truck for lane guidance, and steers you into a concrete barrier. 

Some companies are closer than others to completely driverless vehicles, but the edge case driving situations are still a challenge, as we sadly found not long ago when an AV hit a pedestrian walking her bicycle across a dark highway in Arizona. Although there was a driver present who could have taken the controls, she didn’t. One can hardly blame her inattention, for the whole point of autonomous driving technology is to allow for, if not encourage, drivers to disengage from the task.

The “autonomous vehicle paradox” of inducing drivers to disconnect because they are not needed most of the time is confounding. At least in the interim, until autonomous systems can reliably achieve better than a 98% safety rate (roughly the rate of human drivers), autonomous systems will need to be supplemented by a human driver for emergencies and other unexpected situations.

What happens and who is at fault when an accident occurs during or even after this transition period? Before the advent of autonomous vehicle technology, car accidents would typically invoke one of two legal theories:  driver negligence and manufacturers’ products liability. The legal theory of negligence seeks to hold people accountable for their actions and leads to financial compensation from drivers, or more commonly their insurance companies, for the drivers’ conduct behind the wheel. Products liability legal theories, on the other hand, are directed at companies that make and sell the injury-causing products, such as defective air bags, ignition switches, tires, or the cars themselves. Applying current legal theories to autonomous vehicle accident situations presents many challenges.   

Suppose artificial intelligence (AI), or whatever makes a car autonomous, fails to detect or correct for a slippery curve. Perhaps a coolant leak from some car ahead covers the road with antifreeze, which can seen by the human behind the wheel, yet is all but invisible to the AI system. If the AV has manual override controls and an accident occurs, is the driver at fault for not taking the controls to avoid the crash? Is the car manufacturer at fault for not sensing the road condition or correcting for it? If both, how should fault be apportioned? 

If a conventional vehicle was involved, the case against the driver may depend on proof that their behavior fell below an applicable standard of care. Not having one’s hands on the steering wheel would most likely be considered negligent behavior with such a car, and likely, so would being distracted by texting on a smartphone. But the self-driving feature of an autonomous vehicle by its very nature encourages driver inattention and lack of engagement with the controls. So would we be willing to find the driver at fault in the above instance for not taking over?

Car manufacturers have expressed different views on liability.

As to the manufacturer of a conventional vehicle, liability might depend on whether a system or part was defective. A conventional vehicle in good condition, with no suspension, brake or steering defects, would likely allow the manufacturer to escape the brunt of liability in the above scenario. The manufacturer of an autonomous vehicle with human override controls, however, might try to shift at least some portion of fault to the driver, but would or should society allow that? The driver might argue he or she reasonably relied upon the AV, but should the manufacturer instead be held responsible where the hazard was visible and driver intervention could have avoided the accident?

The outcome might differ if the vehicle was completely autonomous and no human possibly could have intervened, but that vehicle may be years away.

When such an AV comes to market, would, or should it be considered “defective” if it fails to detect or correct for the unexpectedly slippery surface? And if so, would it be considered defective merely because the failures occurred, or would proof also require some showing of errors in the AI software? Given that AI algorithms can evolve on their own and be dependent on millions of miles or hours of training data, how would one prove a “defect” in the software? Would it be fair to hold the programmer or software supplier accountable if the algorithm at the time of the accident differed substantially from the original, and the changes were effected by the AI algorithm having “taught” itself?

Another issue is the “hive mind.” One way AI could learn is by processing the collective experiences of other connected AVs, a process at one time used by Tesla. But if a significant proportion of other AVs upload erroneous data that is acted upon, what then?

In light of these issues, and as technology moves toward complete control of the vehicle with increasingly less human intervention, we may see the law evolve to place more emphasis on products liability theories and perhaps strict liability rather than negligence. It is not far-fetched that the price tag of an AV of the future not only include the R&D and component costs, but an “insurance” component to cover the costs of accidents. Such an evolution would be consistent with the decreasing role of the human driver, though it is somewhat inconsistent with a car manufacturer’s ability to exert full control over an AI system’s learning process, not to mention the driving environment.

In the present interim period when at least some human intervention is required, car manufacturers have expressed different views on liability. Some, like Volvo, have publicly stated that they will accept full responsibility whenever one of their vehicles is involved in an accident while in autonomous mode. But others, like Tesla, are attempting to shift liability to drivers when accidents happen by requiring some modicum of driver engagement, even in autonomous mode.

For example, to activate the capability to pass other cars in autonomous mode, drivers of Teslas once had to trigger the turn signal (Tesla recently announced a new version that would dispense with this requirement). Having drivers perform this seemingly insignificant but deliberate action could help auto manufacturers shift legal liability to the driver. Performing that simple action not only tells the car to pass, but suggests the driver has made a decision that the maneuver is safe and therefore is willing to, or should, accept responsibility for the consequences if it is not.  

What about the ethics of the AI programming or training?

The underlying technology itself presents further complications to ascertain who is at fault. As alluded to above, one aspect of AI, better characterized as “machine learning,” is that its behavior is more or less a “black box” developed from millions of a variety of inputs and cannot be well-understood as might a strictly math-based algorithm.

Put another way, we might be incapable of knowing exactly how the machine decided to act as it did. In such an instance, if the AI box was negligently trained, or “trained” on a simulator rather than based on real-world driving, could the author of the simulator instead be held accountable for the box’s failure to handle the edge case scenario that resulted in the accident? 

What about the ethics of the AI programming or training? A recent study found that current AI systems are perhaps 20% less likely to identify pedestrians if they are people of color. Was that due to the AI training on an insufficiently diverse subject base, or is there some other explanation? A recent survey conducted by MIT concluded that people ascribe a hierarchy to whose lives might be spared in edge cases where a crash is unavoidable and the question is not whether, but which, lives will perish. According to survey participants, human lives should be spared over those of animals; the lives of many should be spared over those of a few; and the young should be spared at the expense of the aged.

Interestingly, people also thought there should be a preference for someone pushing a stroller and observing traffic laws, the bottom line being that if an AV is programmed according to such ethics, your odds of being hit by an AV might increase significantly if you are a lone person jay-walking across a busy highway. In the moral hierarchy of the study, being a cat, dog or criminal is at the lowest level of protection, though one must wonder how a vehicle will be able to distinguish a human criminal from a non-criminal — real-time connection to prison records? And what happens if, say, animal activist hackers alter the programming to prefer saving animals over people?

If the MIT survey is to be believed, such a hierarchy and variability exist today, only tucked away in the subconsciousness of human drivers rather than in machines. Think about that the next time you cross the street.


Source: TechCrunch

Google rolls out dining and translation filters to Lens

Google Lens users on iOS and ARCore-compatible Android phones are getting some added utility when it comes to ordering at restaurants or translating foreign languages on-the-go.

The functionality was announced earlier this month at Google I/O. Users can access Lens in the Google Assistant, Google Photos and main Google search apps. It’s also baked directly into the camera app on Pixel phones.

With the new “dining” features, users can point their phone at the menu and the Lens app will highlight the most popular dishes on the menu or surface food information and photos from the restaurant’s Google Maps profile. The company also detailed that you would be able to snap a picture of the bill and split the bill directly.

On the foreign language translation front, the Google Translate app has long enabled language translation of signs that matches the style and typeface of what’s being parsed, but now a more lightweight version of this functionality is cooked directly into Lens.

Google has generally liked to take their sweet time when it comes to rolling out any I/O announcements related to Lens, so the promptness of this launch just a few weeks after the conference is a bit surprising.


Source: TechCrunch

'Observation' Is About Putting Yourself Back Together

Yourself, in this case, is the AI onboard a space station, tasked with relearning how to use your own body.
Source: Wired

Facebook Removes a Fresh Batch of Iran-Linked Fake Accounts

Outside researchers tipped Facebook off that a social media network was pushing Iranian interests, posing as journalists, and even impersonating politicians.
Source: Wired

From iOS 13 to a new Mac Pro, here’s what to expect at Apple’s WWDC 2019

Apple’s Worldwide Developer Conference is the best place to see Apple’s latest software and announcements, and it’s less than a week away. But what can you actually expect to see? Here’s what we expect at Apple WWDC 2019.

The post From iOS 13 to a new Mac Pro, here’s what to expect at Apple’s WWDC 2019 appeared first on Digital Trends.


Source: Digital trends

This AI Uses Echolocation to Identify What You're Doing

A research team built a device that can emit an ultrasonic pitch and pick up its echoes to tell if a person is sitting, standing, or walking.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445