54131946470813577024909191030763298126637975573196343116350963783642956850667723937838195769736829170538561569704739532937479077986584685823129775647390456211181408619055107489366201987268860968186572954619206126431142438352613813488615935825936427527627197278007290017835628538729745448840946844618173419459455512773382235197193561887370875861042596267493444385553460088337330422064098222241189258317188458274745033086832715825459773760958296631175370817678950493761333164653033103936696786532414315113552667359777393873463948484426176653026455497842680939299228066816751065908570480188837128802698025950041866789582258531348891494033587891498363741979993683787361269633303852562417926960494511395622051762173214189699195768715681433424718584437192041833679163839671408512710757604582271465617821646420062668404644652211790297657222293546754212999362486493876283974315023174383601439247017709835897946215876765487487383215567331856869111338495942635767636599190839012510770189967742329293534664044112480421711005393443686178860927757453137853371744489232262463796325943921839677376893110044444119395813424816395232987846966046495123621625744484052966270184365916233516668398939006390136912175177763936317131677889287087341236516348826376219633463277484767118083866461495927574852683250270682619525192839887686657192959283676384151385706544276346195523872049264690846375850373593464780331953231431169984846112301981824079476082725688235742571988958795637150079352189184144750977573996907517574521584051357737175078412575499585089489133667129729236942751066354043697288797612949367547908415746133762262919527680180074181161646710532375904938628133871462739085797585648098949498800275605353602316015771063839921484688514760441760214645611628241585038751688803677215313406877995348107830416805373841167077658954337393115272257403391111781337378150749685185609138275419485869593406544769527466934979334569476577727891187287908622911019469330484665534543335910741656118621909259449860449904782810538623615577137647064102691555999360236311262563444013057429795445955411671662704716788120772603716162334261783555585296893610672462505512633496738493927446195128795402055587305348069109702035465765177817952122386980296741688299355369728568334651108741717538671103654106840983067475187345474787349970698269494565371527290826177773362838181975024682384167773435301936953052074115566179534543314565311523175415091082814473979706965169378135656425696698603322322608667444249533625111114721344608536881557248865907041145286522910910131251984317263116987877499803051739995849250486882146804255784357257707298582208721442705568166465519966553859791196769093373846812871771430152870381656824481685662531110450658362946389366812372093665945286813095967220871149228495963671369967253506250050006895993711281803270040758300172984303078694329281644852985498216635710683722936246326054731679721177478254059035252990066234010132050591514053951784543418626234428836856822379559355298329499850836435131344145173537376479551526433952651198277169006951183596885629061303180619672896717604735326518555669767138362907124514441649377757697833272979706560274541043018216785843269229860677909212595880785632147674026964404242226018158996896700702539318342636780343725051928834058551108807308596315527482346384048163356612096352430731492254789844998874862908149808814868092446117969493984963843008417013773846786933570729376215694683694115283826985336661572574444621698886543655050713840417822254057334597936502825938677068048785527577561972850824786511224274816817411530336154034362921181479738687970565414742471451005229996178201506169019125540938415882634446254783294656283232565117992686238829715697030593138577377949706368235911223813566312150809691447124461495762820936323410283224632746365868179400743291731398680570145380480893862532743837595139581706790871133663312399383811921497634597991937565191185787579292995418263935236152982348666603190571731784950807204461995943283640074532046159305977963656647724195364746247012556345377374620255930886329314481879045685300372970006439766660026532784692350353878342713453636041657344343148566877053036706776812051688267937156472606517678203724079887705963371716716849242996226999549881114957856965546443985646249302747875197643558875446128521362694717129312949719293845050158827141297496704359430680585077522145432286886399917159934014565198428832992576529439539349843474332098924705558019978688236677346277220401410641982482678603387422404381934451617512812246185897744346099504779406597433649588411328884756103248354617295510694357400117725987467938943049979699332396181368214191065920266886246592896318634290325394052483442159952319413724754497238950914044480957186517718251875762516650378618523625674038808839457626461799292884386313479991872959675792036781435046089148744134582765211191789556239591625044654521334767258340271923223016718391260483893858137372262505463677825693102215122613221867351943970630503681785165046284746378379382190673571208246254705046359823204664812734724885495967184892737762390242663777024795973085587412284896266348741324256546945013029818890914345942963683694196484988898850358922585787033605205126328346847915800939636847376058608670640753592570544118508116759449709478291778585879566218397097493111338958012947721945262711547695645288489198127908999816155497534363356448513910173884438784254987365095835522601752275071179984266825403711574410925433261274133557862060798229978752965945963758896923644816684574921030314131288423055449324298156685029785311405316434127159844682161227720609025531182157138477324445649606368510787158864657995455876685812542493471512957221581997790660277938491322468417644158643850528964352203278289847279688261370865214936923408368390474394340133862659511719675837412857500111856616548354989821635274309390849171631097