3812529247287069252093472858354628872137979123573666718898274440984277602212239799304956930579266278571490842170263353678795411799974680761822873717850838684751124610297052627012279910118332504671574896236317536992639977477777094359079848760169610366696387450297745215336951780687171318432426647078139619413833533347912477901716273763366361217426155294871684767149450589040915075788648997217981190585003830380144479769885344219569856114211824567484867262023355275462933054399444317556326127081223939285324561722221967029398341454376399544816071644032353763136277131342164407655297372164007921627962008661966436733048829026787246583817691259782209717912479618302599159483781887883942601826962805239967670328495459110423064753281441835562743715857173279941299943428587124713844198413207812646624483661902089777259497591960863181525518520770384237115601058927824949191816025923364691161292579804956985659682521591007771154752856410841958683596754471652057758391032319663686161079802053706674543073225135716040968589527697780674567223348527235717789349686634646490316249363991141137671946457262265146352168166751048001867900728433475881583177353580979926144433248171871928184799958659624840179859552072947220590221136639285199992491663767670242651338325154668817648234866214844783185628907241177477677269698680596517888908634479522326285571636505095297752673618985440193599134992735432812566207888680198286984815017482548426008798316150108149299275505506346016795805720441617185929490360402668112575407390367267479774233631459496205466102289767450552611641028071412270521853410735433458463735945313205333691041509943096714905675155414870261733612419368482854894491119416037779597381013861695022419294144836699676640182742487582389063388559699703824588831671979185782493133199011734706094251287601150631472216475344174260188569479301903315155219190756716015288757572891838103180728979762532613952531104960558016522700960324014075729582011105148824146789145211921950396218135860307988705286215333187083108225309140173058633644672782315707301437322310206931148053468718209422387095381025923848413658165119095607816259729149891496059183985276279744239710727261569729747346734273386601358456890994516760698736573735790477014199832457975221423919261031406564262381687105867948159045082776083476020624444390537749940622996236882996607830369305771759781145535428147499541360511849482348774944816274628239367976454711968985352484115888204540100546659745407038644053216868803381295014877965892512349441803518510134343775004160563019319478587747546494305382992587496639498645200850317569971517186257892526737346429310594126256369275702144193804268854614498593739434352857688849344692799984718670117557276822226311649842159452824638643473754230905836732713487282930797111052883956995137286216168633722520117541183333855536545632657174567583880067497213680956275197486432748036643456547479538964408387109858287223901701385714532720564856367633596080525191778073005529536478861486561300212123734466356790285697163783247386184267834276489194695812999412253110951610478538415532163381906098335569420453815687872553771174514452092651172227659714462180472020571539145435070349711334032370719078380288591734396404501831572793483345966768119763450372025034354352889546519658126202578332579947143617776912235529545615051662494685636560190535853665312325446798260102239367258931147451556638201107663646508457865434378795652758027682564881212965635841621389784337215792693201180819750142787333887637981614578185388048881323398957474349992715147505307043222577973530717978356910915507028462845436517572504534194669954124317307787183286053558305888193296436480722194377678250559297005139947685311886268723143905368663599077860533482719007359152832600362055721094574247214772640646287583876407835643086352035534097730573154860254228637769725953778079593151808936750312816461944747647313768066568078455860234204778867988470723989567828058839892847432135237072623893324196784758359322316273561808874354965556793734334318045142489985783953595922652662028615060384018135463223479959128678612564542966164759539237984178844769378898688356648793776051272302488517242435311719568326978411036943775135607485684020553007885149044927648999661423000907552767824490021414669614912811571726190592667933466156336971857385059223649564723393342730354291348215402255281953856110654529871731146557744554615250327059477416565629053422542298819922358517245026703297923123748683664276656015825104445735947107129734117023659880345162265577044750626212322469911762481568889191445851276492960882087280617195066294914264083841275919515621447793687464528464714905535224685382890301391709346612445617135743295024288638818014102254427896318293123626625977789282935364828959149654864367899894820962125094337946874203215536582746432278933198102335997288769747582356145050166280545168180412134802206595798449738047761553999287531332217836065663357168846945190432397132118360386722766658437176500872939580316272111421502418155095122568844951562436285621193682713917541726552488087677753290107509495736053115917720609875794356870382854677651683382456784974183808107281943229415821051953081806268648323528437348923018712792199800118251381575909921306023610050492387535545949133666669373344935049877838194904483417821527073728583738892668526506896161447299002202875201732951560482478150534770722901728513773699208063848115795179334817067207984450535671526612126154226530914661605061278241544291125934594759416199820279362335547570377114422139757314913144642308973657664705424030865352884246519038946298619765817535949041274991880287733810642999613706094311339174587542546817461205946142610242533749824872752682332907751586008546804967353001185489699555229695543011816840088902380180477973326324437511119672088283845254284249619852948420443905489942071102210750876748686908427038525033