209054926900394774033455675929791111212337471687213765296986879587502189943908307500029429663987618681822908939287775046479332739989439775667027040692326763264825757355285613156883461221421972824761366750647007283900492751055985990267007127658020337201885627647937636576221701329905357720782200125994252451671253632054664567492867565622260321847179349144998390680137016792872923378656835755842176714156443196197487963553879736344549077193214227576901579523987977339275225523152951344488605568134006712920253727248761211540707089572552753933583516810633604149954664550974640937417565626585478674930568745118948817389602381691283026689452053209551129273387914386355286721621939879259488365636601160666493739955551564714793626152499619225979832342985054119705393422152600895872745301737169144030245960770798206244634286705124749924753697350521408046744831199402518513436795100909782992910885874032370273039145906953763294184479257503290926698289485296217327326784992945784896436982451534501662207020374001223983149657755360733523591246480244264528752037417843949514254605933435568751825247255366644921666119977787983236228988826229953512308613867575639549318519469408540912382758255666174555843846555017110562428414417318732893279783630245941832500444182267785257381870876192979598841719343775938183888077835131644504328073901075173621411073612274138712408140545512512203397288209430880133878152581514435588344658606298118420727418100972004314942655316358171626176475566463056429668295990473172261703642376856491754482253919893349593318021966184872509277359623402517735234282814363001345262493341350580681499271308011927363289504740595955519416025351109948219637026511935135461666867434357594291161808249216126332196575565743626284549042702673921841444851149993684170603388796058540615757976869091017295622979485829454367971327663443130874964735888164247281331993422956927914174879829434880545978195396033135846769038847897988596650607118392443242854959377917906878381912860871687282656930239986084762748447044266712475553617941989343118519578635872808596321025119913224684879012272175112674896964635434646029103841511386257924498391317926202734636099420061747045249374848325756508354812616383876466774965452456625273826538529603327377820130181727312377877336822938633355075962982689816818557317745325760369045194461509724953262032937698269683465184827262069709339930341784554897633918435049171465418868160135713002158452056570762273826795128647513187252383648257785725894495939069363984916407304514894256137831431791375659195225851929521706718851771766872698037613341988434113228221487336346456419775294990786789293381756023431962054050363922551180518121002646913017993493543145735609473625235551867839107680579363882628530077387387866251066943500353873355513378896282887082084744118852985165564400980958229638473912445698451518695636945447814197609164891079681321248944982542272782781930761894201323837929391716621711243158968472537545303903427850236445506919971443209991295451797305559896859156938528685488483844893034746559945237676007440645235889983282393342428461344427965165341997411152444977731883099181182023057369181713992784969660685025306449732848052408417138187411693725876632796153633926731677451535452945176831755937986777744607640352476859171437292917160895863643459129436665248425996881923538886561400951974113359085108426453657197646853127039320598568283922907255264230703426482786428038336553895816582319699297456126292596972030996440942995850758333865090433621833272994165875928758292468768205718284991723415254624378687598112340284646349609176427128257999383366125228913025230463295646819923654268823938119125971921677997273774661925014238774591817081294552222272907750993488332349048150737297162876277973221410658113419901979866455106474650175795450189199176254211845484927810641195620614148601114238258778382123732661356714946386920482337949826135456167916848553137235317708130373077099157126542956687936367733611093370632287712023946786972749125229605080086230821388618568744876528196874436654892899993719346237222071568969948658476640654890361535051282659575757575538179807781574859531772465091685037519464299069158448506973729791787529335975553756859365560330623031339976304780455153418855520943175837480780058699574170889706450793433752806585819561718753387644989625771141064932658573436380961145116981930649774574923746071866335016415614264416598696851835796696988494640536151462958034215778831076837160587193315437377478509606090054219935627909244130451056344726266736249601610735585819998714020701964218318036507228139561993298190947852889370361413606520747268043396857440062427281849299910855677133259617450653398305328990535657894431994867194746608529532589488497485832793039448798688521355794326179204147804275416012730356354267431679976702955623997638021441295861957908682184607950260108426659215425018943744479583186298419656164264694187575458418939603481418452187922885088500538281175902974588152096173217301567717418823417958720114131983817592916162329252851984915445611151662060863117902024937926423754896601666313842717015876864551866415523235194578018088266966529427318801357148180974339415041351932748000112727782400114727153806575327367501154310834998809694861476225993869221897556397265676012856373636567528165188326110954747119798482803454411410775821823841328884731852962879155559085399384559677388767469083423578934539458191619885083052194732741237736018048456594658839296752412810397280354191132939424552150971909717733474544056241032437130199443469998216369463102579056652771535193573227745127101909729110291312863589058860647315278015207988215467571958085484286353010631993120336594201919733590368780850043408323457430545428164834714791548410938561481413149685248179085969567992788349439483487952886562847284557643680781454684632301584196788184290071219709930635815827