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

Archivo del Autor: Belen De Leon

NASA’s climate-monitoring space laser is the last to ride to space on a Delta II rocket

This weekend, NASA is launching a new high-tech satellite to monitor the planet’s glacier and sea ice levels — with space lasers, naturally. ICESat-2 will be a huge boon for climatologists, and it’s also a bittersweet occasion: it will be the final launch aboard the trusty Delta II rocket, which has been putting birds in the air for nearly 30 years.

Takeoff is set for 5:46 AM Pacific Time Saturday morning, so you’ll have to get up early if you want to catch it. You can watch the launch live here, with NASA coverage starting about half an hour before.

Keeping track of the Earth’s ice levels is more important than ever; with climate change causing widespread havoc, precise monitoring of major features like the Antarctic ice sheet could help climatologists predict and understand global weather patterns.

Like Aeolus, which launched in July, ICESat-2 is a spacecraft with a single major instrument, not a “Christmas tree” of sensors and antennas. And like Aeolus, ICESat-2 carries a giant laser. But while the first was launched to watch the movement of the air in-between it and the ground, the second must monitor the ground through that moving air.

It does so by using an industrial-size, hyper-precise altimeter: a single, powerful green laser split into six beams — three pairs of two, really, arranged to pass over the landscape in a predictable way.

But the real magic is how those lasers are detected. Next to the laser is a special telescope that watches for the beams’ reflections. Incredibly, it only collects “about a dozen” photons from each laser pulse, and times their arrival down to a billionth of a second. And it does this 10,000 times per second, which at its speed means a pulse is bouncing off the Earth every 2.3 feet or so.

As if that wasn’t impressive enough, its altitude readings are accurate down to the inch. And with multiple readings over time, it should be able to tell whether an ice sheet has risen or fallen on the order of millimeters.

So if you’re traveling in the Antarctic and you drop a pencil, be sure to pick it up or it might throw things off.

Of course, it’s not just for ice; the same space laser will also return the exact heights of buildings, tree canopies and other features. It’s a pity there aren’t more of these satellites — they sound rather useful.

Although ICESat-2 itself is notable and interesting, this launch is significant for a second reason: this will be the final launch atop a Delta II rocket. Rocketry standby United Launch Alliance is in charge of this one, as it has been for so many others.

Introduced in 1989, the Delta II has launched everything from communication satellites to Mars orbiters and landers; Spirit and Opportunity both left the Earth on Delta IIs. All told, more than 150 launches have been made on these rockets, and if Saturday’s launch goes as planned, it will be the 100th successful Delta II launch in a row. That’s a hell of a record. (To be clear, that doesn’t mean 50 failed; but a handful of failures over the decades have marred the launch vehicle’s streak.)

A Delta II launching for the Aquarius mission in 2011

One charming yet perhaps daunting idiosyncrasy of the system is that someone somewhere has to literally click a button to initiate takeoff — no automation for this thing; it’s someone’s job to hit the gas, so they better look sharp.

The ULA’s Bill Cullen told Jason Davis of the Planetary Society, for his epitaph on the rocket:

Yes, the Delta II engine start command is initiated by a console operator. The launch control system is 25 years old, and at the time this used a ‘person in the loop’ control which was preferred compared to the complexities of a fault-tolerant computer system.

So why are we leaving this tried and true rocket behind? It’s expensive and not particularly big. With a payload capacity of 4 tons and a cost (for this mission anyway) approaching a hundred million dollars, it’s just not a good value any more. Not only that, but Launch Complex 2 at Vandenberg Air Base is the only place left on Earth with the infrastructure to launch it, which significantly limits the orbits and opportunities for prospective missions. After ICESat-2’s launch, even that will be torn down — though hopefully they’ll keep the pieces somewhere, for posterity.

Although this is the last Delta II to launch, there is one more rocket left without a mission, the last, as it were, on the lot. Plans are not solid yet, but it’s a good bet this classic rocket will end up in a museum somewhere — perhaps standing upright with others at Kennedy Space Center.


Source: TechCrunch

Inside Planet Labs’ new satellite manufacturing site

Satellite imaging and analytics company Planet is taking the wraps off its new manufacturing space in San Francisco. Founded by ex-NASA employees, Planet is leveraging some of the $183 million in funding it’s amassed to expand. In the basement of a nondescript office building in the middle of Harrison Street in San Francisco, Planet is hard at work building low-orbit satellites that take images of our changing planet, and now the aerospace imaging company has more room to do so, claiming that the new facility is the most prolific satellite manufacturing spot in the world. 

Inside the new 27,000-square-foot manufacturing site are satellite-building stations where Planet engineers piece together “doves,” as the machines are called internally. The new site is six times the size of their old factory, and with that new space Planet claims its engineers will produce up to 40 satellites/week. Fluorescent panels illuminate the industrial work stations, and the small satellites sit plugged into their “dove nests.”

Planet says their satellites can be built using only 10 tools

The way Planet builds satellites is different from how NASA or Lockheed Martin does. Planet operates off the idea that instead of building large, cumbersome machines that sit in space taking images with outdated technology and old sensors, many smaller satellites with a one to three-year lifespan can get the job done faster and provide better images of the Earth’s surface. With the new site, Planet will bring all aspects of spacecraft production — from R&D to manufacturing to testing — under one roof.

So what exactly do these satellites do? Each satellite can take two images per second, and Planet’s systems then work to classify images as water, coral, rivers, roads, infrastructure and forests. 

Doves in the dove nest

Planet’s philosophy is that “you can’t fix what you can’t see.” Partners in the defense, humanities and agriculture sectors are using data from Planet’s satellite fleet for projects like classifying deforestation in Brazil and detecting urban change in Tanzania. The satellites derive images from lesser traveled parts of the planet. The imaging systems have gathered data on the destruction of roads in Syria, and even recently detected the sudden appearance of a chemical lab in North Korea. One partner is using Planet data to measure coral reef destruction in Australia. 

In the past, Planet has worked with launch partners like SpaceX. However, this first fleet of satellites manufactured in the new facility will be shipped out to India for launch on the PSLV rocket next month. In four years, Planet has launched 298 satellites, 150 of which are currently in orbit collecting over 300 million square kilometers of imagery daily. 


Source: TechCrunch

Three years later, Let’s Encrypt has issued over 380 million HTTPS certificates

Bon anniversaire, Let’s Encrypt!

The free-to-use nonprofit was founded in 2014 in part by the Electronic Frontier Foundation and is backed by Akamai, Google, Facebook, Mozilla and more. Three years ago Friday, it issued its first certificate.

Since then, the numbers have exploded. To date, more than 380 million certificates have been issued on 129 million unique domains. That also makes it the largest certificate issuer in the world, by far.

Now, 75 percent of all Firefox traffic is HTTPS, according to public Firefox data — in part thanks to Let’s Encrypt. That’s a massive increase from when it was founded, where only 38 percent of website page loads were served over an HTTPS encrypted connection.

“Change at that speed and scale is incredible,” a spokesperson told TechCrunch. “Let’s Encrypt isn’t solely responsible for this change, but we certainly catalyzed it.”

HTTPS is what keeps the pipes of the web secure. Every time your browser lights up in green or flashes a padlock, it’s a TLS certificate encrypting the connection between your computer and the website, ensuring nobody can intercept and steal your data or modify the website.

But for years, the certificate market was broken, expensive and difficult to navigate. In an effort to “encrypt the web,” the EFF and others banded together to bring free TLS certificates to the masses.

That means bloggers, single-page websites and startups alike can get an easy-to-install certificate for free — even news sites like TechCrunch rely on Let’s Encrypt for a secure connection. Security experts and encryption advocates Scott Helme and Troy Hunt last month found that more than half of the top million websites by traffic are on HTTPS.

And as it’s grown, the certificate issuer has become trusted by the major players — including Apple, Google, Microsoft, Oracle and more.

A fully encrypted web is still a ways off. But with close to a million Let’s Encrypt certificates issued each day, it looks more within reach than ever.


Source: TechCrunch

California is ‘launching our own damn satellite’ to track pollution, with help from Planet

California plans to launch a satellite to monitor pollution in the state and contribute to climate science, Governor Jerry Brown announced today. The state is partnering with satellite imagery purveyor Planet to create a custom craft to “pinpoint – and stop – destructive emissions with unprecedented precision, on a scale that’s never been done before.”

Governor Brown made the announcement in the closing remarks of the Global Climate Action Summit in San Francisco, echoing a pledge made two years ago to scientists at the American Geophysical Union’s 2016 meeting.

“With science still under attack and the climate threat growing, we’re launching our own damn satellite,” Brown said today.

Planet, which has launched hundreds of satellites in the last few years in order to provide near-real-time imagery of practically anywhere on Earth, will develop and operate the satellite. The plan is to equip it with sensors that can detect pollutants at their point sources, be they artificial or natural. That kind of direct observation enables direct action.

Technical details of the satellite are to be announced as the project solidifies. We can probably expect something like a 6U CubeSat loaded with instruments focused on detecting certain gases and particulates. An orbit with the satellite passing across the whole state along its north/south axis seems most likely; a single craft sitting in one place probably wouldn’t offer adequate coverage. That said, multiple satellites are also a stated possibility.

“These satellite technologies are part of a new era of environmental innovation that is supercharging our ability to solve problems,” said Fred Krupp, president of the Environmental Defense Fund. “They won’t cut emissions by themselves, but they will make invisible pollution visible and generate the transparent, actionable, data we need to protect our health, our environment and our economies.”

The EDF is launching its own satellite to that end (MethaneSAT), but will also be collaborating with California in the creation of a shared Climate Data Partnership to make sure the data from these platforms is widely accessible.

More partners are expected to join up now that the endeavor is public, though none were named in the press release or in response to my questions on the topic to Planet. The funding, too, is something of an open question.

The effort is still a ways off from launch — these things take time — but Planet has certainly proven capable of designing and launching on a relatively short timeframe. In fact, it just opened up a brand new facility in San Francisco dedicated to pumping out new satellites.


Source: TechCrunch

Facebook's AI Can Analyze Memes, but Can It Understand Them?

Facebook’s Rosetta technology analyzes billions of images that contain text, but memes are more than the sum of their parts.
Source: Wired

'Shadow of the Tomb Raider' Tries to Be Epic, But It's Really Just Mean

In the new ‘Tomb Raider’, Lara Croft is born to suffer.
Source: Wired

Looking to buy the iPhone XS? These are the best deals – CNET

Don’t pay full price until you’ve looked at these options from AT&T, Sprint, T-Mobile, Verizon and US Mobile.
Source: CNET

Nintendo Switch Online details revealed, includes NES games, exclusive controllers – CNET

Pretty soon you’re going to have to pay to play your Switch online.
Source: CNET

Twitch updates security for its TwitchCon event following the Jacksonville esports shooting

Twitch is today announcing changes to its security procedures for its TwitchCon event taking place in San Jose, California on Saturday, October 27th. The update follows news of the tragic shooting at an esports event in Jacksonville, Florida last month where three people died, including the shooter, and 11 were injured. Twitch said it would review its procedures as a result, and would soon have more information about what it’s doing to keep attendees safe.

Today, the company shared those plans.

According to Twitch, it’s working with San Jose’s local law enforcement, convention staff, and additional security services on the event.

The conference will include bag searches and screenings at designated entrance points, and attendees will be limited to carrying just one bag.

The bag can be no larger than 12” x 15” x 6”, the company says.

Backpacks, luggage, large bags and bulky clothing will not be allowed. In addition, backpacks acquired at the show – even those that are Twitch-branded – will not be eligible for re-entry. There will be an on-site bag check available, but the company suggests that larger bags are just left at home as space will be limited.

It says small fanny packs or clear bags will help attendees move through the security checkpoints faster.

Meanwhile, exhibitors will only be able to hand carry their products and display materials in oversized bags and rollers before 8 AM on show days – that way there won’t be a way for people to bring in large bags when the event is underway.

Press will also have to wear their press badges, and crew that needs to carry their large camera equipments will needed to be approved.

Of course, the event has a no weapons policy as well, and anyone in violation will be removed without refund.

Badges must be worn at all times, and an ID or passport needs to be on hand, as well.

At first glance, the updated procedures don’t seem remarkably different from Twitch’s earlier policies.

The company’s security plan before Jacksonville had also included bag searches, walkthrough or hand-held scanners, the use of uniformed guards, ID checks, and the wearing of badges.

The biggest on-record change appears to be the backpack ban.

However, we understand the reference to Twitch’s closer work with law enforcement services and the “additional security services” is a reference to other changes that may not have been fully detailed. (We’d guess this is likely because Twitch doesn’t want to provide too much information to anyone trying to workaround its security procedures.)

The annual TwitchCon event brings together the Twitch community to play games, watch live esports, participate in hackathons and cosplay contests, attend sessions, and hear from the company about what’s next for the live game-streaming service.

Last fall, for example, Twitch unveiled a new set of tools at TwitchCon that would allow creators to make money from their online channels.

However, the events in Jacksonville have had many of TwitchCon’s regular attendees concerned about event safety.

After all, the video game competition, taking place at the GLHF Game Bar in Jacksonville, Florida, had been live-streamed on Twitch when the shooting happened. Would a copycat try to get into Twitch’s conference?, some have wondered.

According to reports, the Florida shooter had been upset about losing two games of Madden earlier in the tournament, even refusing to shake hands with the winner after one game. Despite a history of mental illness, the shooter had been able to legally acquire his weapons. It wasn’t clear how he got them into the Jacksonville bar.

Sadly, mass shootings in the U.S. have now taken place at schools, movie theaters, churches, concerts, workplaces – even at YouTube –  and elsewhere. But they had not yet before occurred at an esports event.

The tragic event brought attention on the esports industry as a whole, which still sits somewhere outside of mainstream attention, despite Twitch having over 2 million broadcasters and 15 million viewers who tune in daily to watch.

 

Shortly after the tragedy, Twitch said it would make changes.

“Security at TwitchCon is our top priority and is something we take very seriously at all our events,” the company told TechCrunch in August. “We regularly review and iterate on our policies and approach in order to provide a safe and positive experience for staff, attendees, and exhibitors. In the wake of yesterday’s tragedy we will be re-reviewing our plans and updating them accordingly,” a spokesperson had said at the time.

The updated plans for TwitchCon are detailed on Twitch’s blog.

Image credit: Twitch

 


Source: TechCrunch

Elvie Pump is the next wearable breast pump to take your breath (and tubes and cords) away – CNET

Pump and go.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698