244762372653566436978749636538497706700783483998863440121319412439946981956324529193534840753164447725093430772310237207552298455220157298945655327436281470834876541057982075748198749452849790468959062805421557886576997211257277496981897816707294718485470072152617758768615104580499578674427847742180466356425382166750986871479055656267449757509600646860003246101788176906611982717205190564581088826772673644574468092773517854705429478494120889728579756879419421483027397598725397324542266836246888515547466200546104949106592317586851559408622587922157543391330589697581023923579475130143079276490385382011722479631088759460339440832848347288749737914329633451762531143637234275724480402433865374517516863964342013205307643378883594216837682469658699372596233971462048792707511954339397088642174108511444774938326702681072698401628608517440661912024475581438624871381814411124250522978471983756657843310769941101504162996644681124725988545138039131179439921902844933993043859330077328936168088330347833022682265389413782444362023552724300876695794813520985580820474394198379814549135079728858357827569432031429835392802738475872665437498445991691374528915920834054095292534144377592185711057909298448391494822914118209276760574048625577899016235281789819504131601894238015536098787396166097543104226351032237742598609281220358728243170486080791413689914775182819384274215897145382631893534141466605965997006213228749721477601996207830880575941087308986438996411066626705284661197286813038607375552676556365534682289965739149792658185495614265478777742992166367194687171224528729551644555895578011181632514707198197588341463447692093242227236818560693979766609022656949574839426026653714076315716430930359571189829451268127649598614475762112470515393568187841485432972716992042406118156313804785981782463560574727369092996343897272797981943952345505850192067644310275885567470906201993959274077952780177872839348328762397122843150249149629933432509472268771773573166232114753634170235651104720973185096679586093528253091817726203441217494383659274292055148346917877585723778187522366713574383352445778321207549746170186640918907636517586063740558212760399066350902742570645064321380450178662893016487358489006877791396612388920441848926342235867240092121597974421816899922110616109974754144104522246159421056381914994722841477974678223122316384121097683553930007924761480344644910582137865650762568884656294169393032925999628258607064422330670444342107227014572746842312163741461033289824443679167035261792875393746739832393313098982798495442472507890831801160338139634639604768844659174311064148837593330915729871333997573184225806126686670194443799654716950872632895819184087799997440808102116233602439989258128423169437946077428833114182589392788799664581047679407667333614552978755722615923186228411849913213966338418751037133309868325548568368133358660437774687262328712667212723190797586145524450814032026725950606563481777938819583916458999471627372649467872746479671142005099174072491414531192815863780280913105537746908279628913046277489414557815494700748353694948095362551515253327071262894149659163828172288867403343042958781324895154652730730566935618827392121532424548049718520740518239755814024231221969945485026665167137598519976158591632523861467988679551689506100712171269029811070863589147136715695311651896995711510527998232213272911088201992104333575467435342740217101327411619719341344445535254745388135585153738828187091073572181404726322111049729255824667565248659384545909616216529569147970312509872555371327571997617453647142403793751076875756530711104515446145641320444562863721585223950561938986273651678958930457008786521211157208373371666713174510615593896184333676829948757876474860409765830600024698338622866072680119176433781659655422345309349825302729618478107438100112584295526342626864754111270357254353757975096463670534271177211964305439235478237323772159298742282142733547239127181818303730944998882972457976954457791932966150050265217387679864875818595496883194044292465759016788456847796371115312556858439433606725231724879175583143328203217125745436812289958767746868890332314819026166635813754097897190508080663510295308728803798340688996460943386771001256442065557410194011827982523863619283924128431034990594156272764205790225447569198900934662500203168272187569225987927193242894463817865341483993740048397753828643983001269249890845932130245871455136189840205406235898296901458952846354585510363660284491278869802703403252848696434641867543445244252555388693555458977378899847262761545614307370180362564442583932236822669921874585069854848160575322172712365875334312001108234778140565129899749159463396953212228848262870095208779897662350367665566578776997406172326482248164643547835352273696911769378495041202811060806971193096453695433587829842788640651155959885036502340001681577654846959360232973462052659732310452537803669248852586634144726131005276129757053300261137726706131155703692228981512799684457760625639496306697048600218738776301309210630533398225144814455767757196753799248144451471115245194105952183369265928733096154360210108743355335548409676038906340196132876075388514536539671455161547849164890698985158384831530780739308101941652834088710118908118652485952405968995145665966633632041863158551285012567126770525687188487861884410628263581431244025598464909715039068655686312137110806993557574569123142268782518207637363141831912675587015489556472946202577987405620509183637301117295113489325166279587475511252681457969194112366525510069377233577740924453687955282904781413809773877640476989753441264592903010052456140727305977718184262334178585776724083759571279469169426788373894628717908300741012275876117646382363728805661043338480844225843146688479825396226366922133389943773387578827883169914327668091295209471303505978554623174071919801977616821306211389548104885135841