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

Archivo del Autor: Belen De Leon

New wearable hardware interface, Tap Systems, opens SDK to developers

Tap Systems, the developer of the Tap wearable keyboard and mouse, is releasing a developer SDK for interested programmers.

The software kit will let developers design applications that can integrate with the Tap wearable which answers the once unanswerable question: what’s the result of one hand tapping?

Resting on the finges of one hand, the Tap wearable provides a new way for users to interact with hardware. Finger taps are the input that the device uses to determine movement and keystrokes. Using Tap, the company says anyone can send messages, play games, point, click and scroll on almost any surface.

“Since Tap’s inception we’ve been contacted by everyone from mobile game and language input developers, to folks developing for accessibility use and even enterprise,” said Dovid Schick, the chief executive and founder of Tap Systems, in a statement.

The company sees applications for its technology in anything from mobile gaming, to virtual and augmented reality and language input developers who have struggled to translate character-based languages to existing user interfaces.

The toolkit includes SDKs for iOS and Android, and a plug-in for Unity — along with sample applications and documentation. There’s also an API for BLE enabled platforms.

Tap System’s released toolset includes SDKs for both iOS and Android, a plug-in for Unity, as well as example applications and documentation. The company has also released an API to enable any BLE enabled platform to interface directly with the Tap wearable.

The wearable costs $179, but the software development kit is royalty-free, open-source and available under the company’s terms of use.

It’s a big step for the Pasadena, Calif.-based company that first brought its product to market late last year. Founded by longtime technology developers Dovid Schick and Sabrina Kemeny, the company’s hardware is a response to a problem that Schick says bedeviled him for years. 

“What would be the problem of the future of inputs?,” Schick asked me. “As things get virtualized and more wearable….  I went through a lot of different scenarios and came up with the idea of tapping your fingers. Tapping your fingers is an incredibly natural and fast and intuitive movement.”

There’s a bit of training required as users get acclimated to a new way of typing, but the tapping mechanism is more efficient, Schick argues, and is certainly a boon for accessibility.

“A,e,i,o,u maps to a single finger tapping,” says Schick. “The hardest taps are done … mapped to the least frequent letters in the alphabet.”

While Schick admits that his company might not be the company that completes the ongoing quest for a new user interface, he is firmly convinced that tapping is the next big thing in hardware interfaces. “Taps will be a modality… whether my company will be the one that will survive and make it great.. Once you’ve tried it and seen it in action it just makes too much sense that this will not be something that is huge.”

The company began taking pre-orders earlier in the year and started shipping product about two months ago — and is now planning to go out to raise its first round of outside capital.


Source: TechCrunch

Zuckerberg calls on his team as go-to answer in hearings – CNET

In his testimony before Congress on Tuesday and Wednesday, Facebook CEO Mark Zuckerberg says numerous times that he’d have to defer to his staff.
Source: CNET

Gmail is about to get a redesign – CNET

Google quietly lets G Suite customers know that a makeover and several new features are coming to its email service.
Source: CNET

Spotify and Hulu offer $13-a-month subscription bundle – CNET

Widening a combo previously only for students, soon anyone can lump the video- and music-streaming services together to save five bucks a month. And free mobile listeners could see some improvements.
Source: CNET

No, Zuckerberg can’t lie to Congress just because he’s not under oath

While the press and public may have been denied a dramatic raise-your-right-hand moment in Congress this week, Facebook’s chief executive is still under legal obligation to tell the truth.

If it feels like Zuckerberg is bending the truth, know that making a false statement to Congress might be difficult to prove given the slippery nature of Congressional testimony, but it’s still illegal.

Since some corners of the internet appear to be floating a conspiracy theory that Zuckerberg can get away with lying because he did not take the oath, we clarified that point with the offices of some of the committee members questioning him.

“Lying to Congress is always a crime,” a representative for Senator Dianne Feinstein clarified to TechCrunch. “You don’t need to be sworn in.”

A witness who is not under oath cannot face perjury charges but they could face charges pertaining to making “false statements,” a broader statute that is not specific to lying under oath.

As Lawfare clarifies:

“By far the broadest federal statute criminalizing lying is 18 U.S.C. § 1001, which makes it a crime to “knowingly and willfully . . . make[] any materially false, fictitious, or fraudulent statement or representation” in the course of “any matter within the jurisdiction of the executive, legislative, or judicial branch” of the federal government. There’s no requirement that the statement be under oath.”

Committees handle the matter of swearing in a witness a number of different ways, and there are three committees involved in Zuckerberg’s testimony this week: the Senate Committee on the Judiciary, the Senate Committee on Commerce, Science, and Transportation and the House Energy and Commerce Committee. The Senate committees banded together to form a joint hearing on Tuesday.

As a Republican Commerce committee aide told CNN, “By tradition, the Commerce Committee does not swear-in witnesses.”

As Slate reported in a piece exploring the tradition of the oath, “the judiciary committee requires an oath only sometimes, according to the procedural guidelines of the Senate select committee on ethics.” Where it is not required, the decision to require the oath can be made at the discretion of the committee chairman and that decision takes place during the hearing’s planning stage.

“Witnesses aren’t always sworn in before voluntarily providing testimony,” Chuck Grassley’s Senate Judiciary Committee press secretary told TechCrunch.

Still, it isn’t exactly random. It’s possible that Facebook stipulated that Zuckerberg not be made to take the oath as a condition of his appearance before Congress. The optics of Facebook’s founder with his right hand raised would likely be anathema to the feverishly PR-conscious company.

An aide to a prominent Senator not questioning Zuckerberg this week confirmed to TechCrunch that such a negotiation would be unusual but not impossible. Facebook did not respond to our questions on the topic.

While no one can legally outright lie in responding to Congress — under oath or not — witnesses go to great lengths to temper their speech so they don’t get into hot water. During his first Congressional testimony, Zuckerberg spoke in an extremely disciplined, well-practiced way that adhered closely to safe talking points established in advance.

A number of Zuckerberg’s statements could certainly be interpreted as lying by omission in an informal sense, but legally his testimony remains strategically vague enough to stay well within legal bounds.


Source: TechCrunch

How artificial intelligence will take over the supermarket produce aisles

Artificial intelligence is about more than asking Alexa or Siri to turn on the lights at home and add a reminder to the calendar about getting some milk at the store later in the afternoon.

The true power of AI and machine learning is how it can democratize expertise, lowering the barriers to entry for tasks that once could only be performed by a small group of specialists. The result, one day, will be that your self-driving car drops you off at the supermarket, where you will find higher-quality foods available at prices lower than they’ve ever been.

It will happen through the use of machine learning algorithms that absorb a large volume of data, recognize patterns and apply statistical probabilities to choose the course of action most likely to result in a successful outcome.

For example, Google’s famous self-driving car used machine learning to catalog a number of interesting behaviors on the road. Whenever the car’s sensors recognized a garbage truck ahead, vehicles following behind tended to pull suddenly into the next lane to get around it — usually without signaling. So the Google car stored this pattern of behavior and adapted its position and speed to minimize the possibility that these “unexpected” lane changes would cause a collision.

For humans, this is a common defensive driving skill, but replicating this level of awareness in a machine would have been unthinkable just a few years ago. Now, powerful algorithms can conquer the chaos of streets filled with drivers of all skill levels, including those paying more attention to their phones than the road ahead.

Artificial intelligence and agriculture

As amazing as that may be, the application of machine learning to the living fields of agriculture is an order of magnitude more complex. A road network is fixed, with a map that rarely changes and provides a solid foundation for the algorithm to make its decisions.

No matter how calm and peaceful a wind-swept field of wheat might appear to the casual observer, agricultural fields are truly chaotic places. There’s unpredictable weather, changes in soil quality and the ever-present possibility that pests and disease may pay a visit. Conditions in one part of a field may be totally different from another part. As a result, growers never really know until the last day whether they are going to have a successful harvest or not.

The potential for growth in agricultural AI systems is significant.

Take a seed and plant it in a field in Iowa. Then take the exact same seed and plant it in Brazil. The results will almost certainly not be the same, or, if they are, repeat the experiment again and the odds are that the yield of each will be different. That’s because thousands of interrelated variables are at play, from the amount of nutrients in the soil, to whether it’s sunny or cloudy, to rain levels, temperature, the presence of insects and so on.

That’s where machine learning can reap clarity from the chaos. Remote sensors placed in fields perceive the environment as statistical data. Algorithms process this data, adapting and learning to predict a range of outcomes.

Farmers can use these AI algorithms to make better field decisions that increase the chances of a successful harvest. Breeders also can use AI algorithms to make the plants themselves better. The combination of these uses will ultimately drive lower prices at the supermarket.

The democratization of farming expertise

This is a massive a shift in the way things have always been done in agriculture. Farmers have a proud tradition going back centuries of relying on instinct in growing crops. They have an intuition of what’s best based on long experience. It’s not that farmers didn’t want to use computers, it’s that they haven’t been particularly effective. Early machines, with their binary logic, were not well-suited to highly complex and variable field environments.

So a farm’s productivity often depended on having the most experienced growers on hand. But what if we could change that, and make the best decisions and growing techniques available even to novice farmers? This is particularly important for developing nations that might not have access to highly experienced growers.

The rise of precision agriculture has opened the possibility of spreading the benefit of machine expertise far and wide. Remote sensors, satellites and UAVs can gather information 24 hours a day over an entire field. These can monitor plant health, soil condition, temperature, humidity and so on. The amount of data these sensors can generate is overwhelming, but the algorithms of precision agriculture can process and interpret the data in a useful way.

The next big leap will come from deploying true artificial intelligence algorithms that learn from the data and interpret never-before-seen situations, allowing each harvest to become more and more certain. This will reduce wasted effort and lower the cost of growing, with much of the savings passed on to consumers.

AI builds better plants

Machine learning algorithms can also be applied to the centuries-old process of breeding plant varieties better able to resist drought or insect pressures. Breeders have long used conventional methods of selecting the “best” parent plants to create varieties with a more pleasing appearance, longer shelf life and a superior taste. Because of AI’s application in breeding, stronger plants are more likely to make their way to harvest, and yields will continue to increase.

As with farming techniques, machine learning helps with all aspects of the decision-making process of selecting plants and testing new varieties. Algorithms speed the process so that improvements in plant varieties make their way to the fields and the supermarkets faster than ever. This, again, helps lower costs while improving quality.

The potential for growth in agricultural AI systems is significant, and as the algorithms grow smarter, the benefits will continue to be seen every time you check out at the supermarket.


Source: TechCrunch

Google plans to give your Gmail account a much-needed makeover

In an email sent out to G Suite administrators earlier today, Google announced plans to roll out a fresh new look for Gmail with a host of new features — including a fresh new look for the aging web client.

The post Google plans to give your Gmail account a much-needed makeover appeared first on Digital Trends.


Source: Digital trends

Mark Zuckerberg Is Revealing Facebook’s Terrible Power in Congress

Mark Zuckerberg’s testimony is not just about Cambridge Analytica. He’s answering for the un-checked influence that Facebook wields—on its users, and the world.
Source: Wired

Want to Fight Sea Level Rise? Look to San Francisco’s Ocean Beach

During a big storm, the bluffs along Ocean Beach can lose 25 to 40 feet. Here’s how San Francisco is hedging against sea level rise.
Source: Wired

This Photographer Recreates 'Ghostbusters' and 'Back to the Future' in Miniature

Felix Hernandez builds elaborate sets on which to shoot his painstakingly detailed images.
Source: Wired

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993