939739917066934296442797621287494551855726426318554578396522554873763254791523668031260499647923662058795797299339017886635199175096787339840295036286706384261100734667231442932067784724763595392581176408067543510350981866312585588372953138357948072065385215499061212737912069619958640545124724824063919252716368018066262368075521763720924291471150085412389080803872427595098437590480923176565887897480772769155126293857120861441299991523482691623321698472432976153409193181974620453458511693677657088757914276284106114554689528325866615791373522771837611826891972266151611836727865457865462023559679255033995269489755580901127122556588178176657391724473049886044325310533690624875984628194917021665037436424362471718891125275013377271591739562612126643752836432703308412910974007247010124490203898945982844510035683594939166311554585454029284612332165099236724291286115258417262609429105536384258671251263810713261181777949088076674513476483751165741514686613362353583066611173120284087195436065327324884877218297902613153201592838066829740844012001362328466457742695747420799998457710218412501336231533222558414502547898441432510989821154391645825491375589380568571259431984775533555430812860716206306491509294796236255748116224226429847051542986454578201636767094295256218012958467872024654547723267882840658938072310173067506146474564521778016244319524031112904325021156664359252292719930770178085323623365239855957751918194531796629059384772120360057261862516235795359164135133832561994519269842775733769706285079283284759729368640864137925942345235051074562914558524443443743467703892233515569888170199435430722895758377077181123993774957279637865964776187458170877004993860641188579698207624812559282209247517192721026677375419437887828229781832063453098452937163832944837451025429873554717910571162268660418785437770774219646084869731227351988067183529899944628733946723952006683793445796488716848329532088796514210951969796398731047382889549353344066711554398965325376915740731253335162637646616240152508689930038186853825555543338444892217632159355323709611363632025332594870676602838769259441363927879390836894163825958917864034773425919573048744489908534933183850985677662058166061180537569171098287488318184140010065708453448998873695969094905583111452677655817577409250658983585846319536154482450819278856896552329672749618075755074435021312139414276705945832717455401938301690176889279704102522117296804779983079053435796812994434939564717662314825909932133034573214396834675113885683093946056614970708219955793890838015427169461465465027478242848694861419058665371538225275526387108832211280096697650256187562914453743268446718961487392613516767185764672942252484582915762371253889790129227236274675109199976964801571742428802323819422887709248465621641725042125825958972882829410812690335615989773316819382698687836596941494702884988091329546149394248247151071009622688151472446017598916645455038166182512137066794046042522114727910778386300988296573321582212588784534831880116935819263579104379619568460045999238354982841855965841933524351805032525154364838602663838994951669382269454993385035852930613919760503470502595831268891975412261286016289491542794997548151187134740436974848489435116389547729967814315698925288530195975365970375264588346633686069237317687167790485315437341297198661470117736381441825297563631801929280939819361760666888188070409758948126783019001931284070257396752320349941661414742309209944405908596149555977128714205121223774431480071834222542128086975177133389145509136205098619212137653879371953355120949848599287161281805115804123643502421983562588050348682306754543942028942838623765343569114409714459947998433844180485733701721348431289947586786179323664922637358636973127589900842629729787686037227427715914397936162717773284097302967458495638199391366572953933183166947191272040477857324032907285782138567385515994965098091994735593701423321115044301137785822489374142791583177125677735897476497748963685764770203847145353823931505685637639074358229636735440771157131913710469892717883495165565476094596596809155226272401377464054668076531800718262066943269918628071801040402567212948853912446154283412376119051998471412336837661879287012945565633375782808799586675072660888819603912579684424251591870966092723428261235494344376483216576514503676754069643368014011087693193245405412876318632315238312745445897778316979696881801770691511209907162047712925979228148721825950647433960611089242642414777978999917303056524456865945745444597978085988989196946613432055277396360877198948677750457990726815627514428366999021582519774458518466489412463736735132349598332017387622143173872121813672542185521326467133214378158555596992369197448620359798457048275085421917663062595596907628403412964180224541319936746531978650123767441916797853455749692749506395772270971742869133929882493654295381670195947131577323148800661666913904846183099590194408840356398647097779769078010365687826126767138258547382255221401781565216960102112751360560760063904176370281246316889487931434413944661938542259723602303458148921851450983567637235367553433098295170701535804423390192622896923357654767767191948473893286769104469758677226101193058689341845560223245646673684661226994287329470394751273860227654386398920574518072228161569238779973366578506921412383390551617999885714481496473619170691268716956811649451914637966385155620670897121547561274215179203215049549458487979109122487948063656271755684473478082927998874362513628072381887135659618647446061855566660391912184360372223783127878975426824116712262596568840457930226195255098202521773099588264932627273517095246347205199901872706639864248639672793187462577088915293737144240270275723786578545507162906680856078588398258574834189189246868796375692346582264167055422092314561833445810846676567722905167333784824126533329191572461310574396421340954406073