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

Archivo del Autor: Belen De Leon

Fidel raises $18M to let developers build on top of payment data from Visa, MasterCard and Amex

Fidel, the U.K.-headquartered startup that offers an API to let developers build functionality, such as rewards, on top of the major card payment networks, has raised $18 million in Series A funding.

The pretty sizeable round is co-led by U.S.-based fintech funds Nyca Partners and QED Investors. Also participating are Citi Ventures, Commerce VC, Elefund, Horizons Ventures, RBC Ventures Inc. (a subsidiary of Royal Bank of Canada), and 500 Startups. Several angel investors also joined in, such as Cris Conde, former CEO of Sungard, and Taavet Hinrikus, founder of TransferWise.

Meanwhile, Hans Morris, former President of Visa and Managing Partner of Nyca Partners, and Yusuf Ozdalga, Partner at QED Investors, will join the company’s board.

Fidel says the new funding will be used to expand the Fidel team and support the company’s growth, product development and international ambitions in North America, the Nordics and APAC.

Working in partnership with Mastercard, Visa and American Express, put simply Fidel has developed a suite of APIs that make it easy to link a user’s payment card to an app. This means that developers are able to build card-linked applications “in a matter of minutes,” such as loyalty-based rewards and more innovative use-cases afforded by access to the real-time data that card payment networks can provide.

Not only does Fidel offer a single point of integration — thanks to its partnerships with all three card networks — but the company also removes the burden of regulatory compliance from its customers by securely tokenising card numbers. “All of this helps businesses get to market and scale faster,” says Fidel co-founder and CEO Subrata Dev.

“Card-linking is the optimal choice for any user journey that relies upon real-time payment information, location accuracy and a frictionless customer experience,” he says. This includes loyalty, digital receipts, PFM/expense management, and “online-to-offline attribution”.

Loyalty is currently Fidel’s main use case. This typically sees a user sign up to a loyalty program, where they can earn points, rewards and cash back automatically when they pay using a registered card. It’s the card-linking aspect that Fidel makes possible, regardless of what type of card it is and who the user banks with. Of course, with any such loyalty app, cards are only linked when a user opts in.

Fidel Mobile SDK ios

One example of Fidel-powered card-linking is the British Airways Executive Club app that lets members earn Avios points automatically when they shop with any linked credit or debit card at participating retailers.

Dev tells me the benefits of using Fidel instead of “open data sources” enabled through Open Bankking/PSD2 is that card network data is real-time and granular. In contrast, bank account data, especially that offered by legacy banks as apposed to challengers, can be slow and quite limited.

“We are able to see specific information including – crucially – location, in real-time, which is pivotal to many use cases,” he explains. “Open data sources typically provide much lower quality data, even once scraped. Card-linking is also frictionless for the user, who registers their card once and shops as usual. Again, this is key for loyalty and retention use cases where open banking’s requirement for customers to re-authenticate every 90 days would cause far too much friction and dropout”.

With that said, as it stands, Dev says that Fidel rarely competes against Open Banking API solutions, as the choice of data source is generally dependent on the specific use case. “Many of our customers are using a combination of the two sources to gather a more holistic view and create better user experiences,” he adds. “So whilst there may be some level of overlaps, account-linking and card-Linking are largely complementary”.


Source: TechCrunch

Alibaba unveils Hanguang 800, an AI inference chip it says significantly increases the speed of machine learning tasks

Alibaba Group introduced its first AI inference chip today, a neural processing unit called Hanguang 800 that it says makes performing machine learning tasks dramatically faster and more energy-efficient. The chip, announced today during Alibaba Cloud’s annual Apsara Computing Conference in Hangzhou, is already being used to power features on Alibaba’s e-commerce sites, including product search and personalized recommendations. It will be made available to Alibaba Cloud customers later.

As an example of what the chip can do, Alibaba said it usually takes Taobao an hour to categorize the one billion product images that are uploaded to the e-commerce platform each day by merchants and prepare them for search and personalized recommendations. Using Hanguang 800, Taobao was able to complete the task in only five minutes.

Alibaba is already using Hanguang 800 in many of its business operations that need machine processing. In addition to product search and recommendations, this includes automatic translation on its e-commerce sites, advertising and intelligence customer services.

Though Alibaba hasn’t revealed when the chip will be available to its cloud customers, the chip may help Chinese companies reduce their dependence on U.S. technology as the trade war makes business partnerships between Chinese and American tech companies more difficult. It can also help Alibaba Cloud grow in markets outside of China. Within China, it is the market leader, but in the Asia-Pacific region, Alibaba Cloud still ranks behind Amazon, Microsoft and Google, according to the Synergy Research Group.

Hanguang 800 was created by T-Head, the unit that leads the development of chips for cloud and edge computing within Alibaba DAMO Academy, the global research and development initiative that Alibaba is investing more than $15 billion in. T-Head developed the chip’s hardware and algorithms designed for business apps, including Alibaba’s retail and logistics apps.

In a statement, Alibaba Group CTO and president of Alibaba Cloud Intelligence Jeff Zhang (pictured above) said “The launch of Hanguang 800 is an important step in our pursuit of next-generation technologies, boosting computing capabilities that will drive both our current and emerging businesses while improving energy-efficiency.�

He added “In the near future, we plan to empower our clients by providing access through our cloud business to the advanced computing that is made possible by the chip, anytime and anywhere.�

T-Head’s other launches included the XuanTie 910 earlier this year, an IoT processor based on RISC-V, the open-source hardware instruction set that began as a project at U.C. Berkeley. XuanTie 910 was created for heavy-duty IoT applications, including edge servers, networking, gateway and autonomous vehicles.

Alibaba DAMO Academy collaborates with universities around the world that have included U.C. Berkeley and Tel Aviv University. Researchers in the program focus on machine learning, network security, visual computing and natural language processing, with the goal of serving two billion customers and creating 100 million jobs by 2035.


Source: TechCrunch

India’s ALTBalaji partners with Microsoft to bring online video streaming to offline users

ALTBalaji, a leading video streaming service in India, has partnered with Microsoft and fintech firm Eko as it moves to expand its subscriber base in the country that is already larger than any of its local rival.

ALTBalaji, which has over 27 million paying subscribers, said it will use Microsoft’s BlendNet technology to help its users download and access more titles without consuming large amounts of cellular data.

Microsoft is providing ALTBalaji with BlendNet technology that enables videos to be disseminated through a combination of cloud-enabled metadata systems. “The file is transferred onto the recipient’s mobile using peer-to-peer local Wi-Fi. While the creation of this cloud plane might need a data network, the transfer of data will happen over local WiFi,� Microsoft said.

The idea is to move much of the downloading without relying on cellular data connectivity, which remains costly for the masses in India. ALTBalaji subscribers will be able to download files from their nearby EKO retail stores, as well as from other users who have the same files. When neither options are viable, the downloading is paused.

Nachiket Pantvaidya, CEO ALTBalaji and Group COO Balaji Telefilms, said he hopes that the new feature would help the video streaming service attract new users who don’t have access to cheap and reliable data. He said the firm also expects the feature to boost engagement for other subscribers on the platform who’re watching two to three episodes on the app each day.

“At ALTBalaji it has always been our endeavor to reach out to the masses and enhance our users’ experience through such services, while being affordable. And through this pilot feature, we aim to attract more viewers to our platform from areas with not so good internet connectivity,� said Pantvaidya.

In a statement, Meetul Patel, COO of Microsoft India, said, “Microsoft’s BlendNet is a great example of advanced technologies being used to make information and content accessible to all. It leverages the power of the cloud and intelligent edge networks to address gaps in connectivity and reduces the costs of content distribution.�

ALTBalaji, a wholly-owned subsidiary of Balaji Telefilms, has more paying subscribers in India than any other video streaming service in the nation, Nachiket told TechCrunch in a recent interview. The service is available for Rs 100 ($1.4) for three months, or comes bundled with offerings from telecom providers.

Unlike most other streaming services, ALTBalaji only serves originally produced locally relevant content on its platform. It has made 45 original TV shows to date. Each year, the firm invests about 1500 million Indian rupees ($21 million) in production of original shows, Nachiket said.

The firm, which employs about 100 people, today fights with more than three dozen companies including Netflix, Amazon Prime Video, and Disney-owned Hotstar. Even has Hotstar claimed to have more than 300 million users earlier this years, it has fewer than 10 million paying subscribers, people familiar with the matter have told TechCrunch.

Netflix has fewer than 3 million subscribers in India, according to industry estimates. It recently launched a mobile-only plan in the country that is aggressively priced. A person familiar with the matter told TechCrunch that the new price tier has attracted a significant number of new subscribers to Netflix.


Source: TechCrunch

Joker director addresses Aurora shooting concerns: 'A horrible situation' – CNET

Loved ones of those killed in a 2012 Colorado shooting are calling on Warner Bros. to tackle gun violence.
Source: CNET

iPhone 11 Pro and 11 Pro Max review: The iPhone for camera and battery lovers – CNET

Apple’s iPhone 11 Pro models offer just a little bit extra, but some of those features matter a lot to extreme mobile users and pixel experts.
Source: CNET

Amazon hardware event 2019: rumors of Alexa earbuds, glasses, robots and much more – CNET

Follow along with our live blog to stay up to date on the latest Amazon smart home announcements.
Source: CNET

Watch an octopus change color while sleeping – CNET

Do octopuses dream? This video shows the beauty of underwater creatures, especially when they’re snoozing.
Source: CNET

Windows 10 officially powers over 900 million devices

With the support for Windows 7 slated to end at the beginning of 2020, Microsoft says that Windows 10 has more than 900 million active devices, from PCs to Windows smartphones, currently utilizing the operating system.
Source: Digital trends

Trump impeachment could derail administration’s maneuvers in tech

Speaker of the House Nancy Pelosi announced official impeachment proceedings against President Trump today, and while the approaching political fracas may not be directly tech-related, it could have serious effects on several efforts at the federal level to rein in or otherwise influence the tech industry.

Impeachment does not mean the government stops doing what it needs to do, of course. But it does immediately become one of the highest priority items on the White House’s already crowded to-do list. It’s more than possible that with impeachment work, the smoldering conflict in Saudi Arabia, immigration and ICE issues, and innumerable other issues and legal challenges, something like social media regulation may simply not be important enough to actively pursue.

The Trump administration has a complicated relationship with the tech industry. Many would say that it was the savvy leveraging of social media that helped the man get elected. And Trump has embraced Twitter so closely as to make it effectively the main instrument of his office. But he has also repeatedly lashed out against companies like Facebook and Google for a variety of reasons, often having to do with a perceived bias against him or conservatives in general.

This summer, for example: In July the President said there “may or may not be National Security concerns with regard to Google and their relationship with China.” Then the next week he suggested Google had taken “very illegal” actions specifically that they “suppressed negative stories on Hillary Clinton, and boosted negative stories on Donald Ttump [sic].” Shortly after that, he accused Google of having “manipulated from 2.6 million to 16 million votes” in favor of Clinton in the 2016 election, saying “Google should be sued.”

This is only a handful of examples, from a period of weeks. While these events individually appear to have occurred spontaneously in response to what the President was watching or being told at the time (for instance in the last case, Fox News had mentioned the report minutes earlier), they amount to a semi-organized collection of actions that in aggregate may have eventually be called policy.

The multi-state investigation of potential antitrust violations by Google does not seem to in fact have been instigated by the White House, though the FTC and Department of Justice investigations were likely spurred by the Executive in some form or another.

But Trump has also found himself at least notionally on the side of Big Tech elsewhere, for instance on the question of privacy and user protection laws. States like Illinois have had highly robust laws in place for years that have proven a thorn in many a company’s side. With California enacting its own, the industry decided that enough was enough, and has been calling loudly for federal intervention. The logic is that a federal law on the matter of, say, selling personally identifiable information to advertisers, would be more lenient and preempt state laws. And they are right not to expect anything of the scale or rigor of GDPR.

While some of these machines are already in motion, the White House has yet to set others on their way — for example a puzzling rumored order that would have put the FCC in charge of regulating social media. Tech companies are likely breathing a sigh of relief at the thought that Trump’s attention will be elsewhere as impeachment proceedings begin and blend into the 2020 election.

Tech will remain at the center of many national debates and actions, but impeachment may very well have pushed these troublesome but ultimately not urgent efforts from the back burner and onto the floor.


Source: TechCrunch

Foldable phones deserve foldable batteries, say scientists working on the tech – CNET

These stretchy prototype batteries could also be used in rollable displays and even smart clothing.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455