3263979224627680226879413138188194233261121102368138384859176386444356606010728620288171317603803239867858544377776353855994361938052535222566276476245433093829845049260368328497645050079579918420096979869365320883374627406322590915709217079005567666472161156182066125536218986085221316296313352751304716121129811287658346249518980049509343887675969566843527231868044874562247875413727236823023659048658224937608485478703603298299220442966879582563748963748320273964441708818108240495398739305947939808653708733752817718386668654909444579679774312618646661380854593565792101673137669346616077344660654064229495154848150987226921318282370610499699739248282057433885593433734537748857858088961773150506362002976612620266504666638031215172239960807001474726413106852170918134926795045027260344959436190651339277363969351061485646327225517303580784420237060396177254699121062165464038258344872750116727388883717491043332609060603788512923601480993564010741940891293820102409423650543499190949934089124863931730499726048891535794941321899859425075719234014718649918717065808762118733968567930113359148317693929295238248619246827733714372568271432728265586164384796931055815463078277198295084536399854768194043915250068280691080098255661661557576568543119648617090335029290528177355819650303567513361834629137661121258159466538393649542699688822494237292189314344858859083524491672520599130266493227031981016952754133019337969227418052072295861788953683848853247329278490130116442598552618107590276580639328305578281997501126572648745594165785629984292582941374313680077423803962016547765813260563247241930847191562642174957659913030594937750409229426172874879749417445002157348197954889630917354515901201126929675460278591211965177478814814422362797242220843421386509445118566790752351717960981786632480474409637126626029127460840822939035203480687716289782236672883647032916432959199201926385907982848062469905808176379140337784057843703342625365654999807556701720451142296446740281391730351557977865529923605425675619646310152294991017484026543145284099775837257410073122741669375503270712361651705151661731742321689449897698216925611007381928515757185543307099515582264764757280972827251798538794933133380546481720549179986524333364619959054377208352280449672246747759891921026677988657429299920359605505324945187881252892132561292795542784075224426944866747770761582097973837181623139412083617360721727174633551284278320857017600407750227644398937144697601915935096371624575681411353687813148434452108474823869881953805757125487186438131879673710166446124703888858544272448232334464340590220882277265899844366662419689348440127657499375292214510305967968473196323438213587242899022528453151465366541809672447571862755859027062758790048670266675412572559113840616534265081721198707835665154132855819823564687822694051651245733614335961852212584353581418377994321554045830425279648310426795418866313362781046749568658869704515722235167688475083525809057285853598356344100345728168120373539143411116862606583793231341341431647546998934937781706757831166334877978041764065910496825369864028984159472651349487846441379973168156425030111567216297752714102420197662578904465775408293693524818187526318507049504148353613583655958669833999709786933980156768449758563586044749782611155074403973416542537789853011005578350789528476396760499634163785763404925667956476813284164398380998580832508638204669308847914796789152743637495373984857075514955880713779296101442391074847549269186155950435195192672782207761101298743588451032158386525690018515234217252218578908514647478236521075115756789585861227599778799433942174397514291898202327236637385533167306782282060832178311788342552564866749662698168155832230537853111827308530081880326988234071701178833020750617747692914157012382690081156637179983904748383641961395758886797320899718569376689071196613417455487328015063901530171448461785648361302662228443946100425319782851452775965907972779578985322083893232856489101704229533665621769889816694969493506718590641962129433887436836296102270337234026726184716771317127970699933690566679509885332324739494564010223794820659487567212648234135604447354568144790349124762831076999578399371116483774240932421232854518912534899487453140670597457803750527143473396944276878104498651492928973540374322139612904456426713912115692756332951790773173829847452654706223186318014278260504542747990534093780839938985034422162985141750483956686552457782222606797441583408410869225647698253617537298933836569667907377824754516286715648978517608677391742111742961154243805959249281883582205027295145450853636071352732372724454165965588936873489054643925693577859744322216589931473271514074706253611407885304751030519054747756931226887441179666201414126870507965307254636508393288447037375630417914294362115979237712738252725423825284864354432838857590843153703567409598200762494501421684892692984060497591668886234549151517718577172381280921481038447388338576764159227627949454909286784017559322696146010038639246313176010934946423887148672518767435781549598792394825985734112332334639017432376376559513529299089674882947933415181793298018283726898635878242276880778836045651674781413072200133081406632364588492377754647046137190284162694166217192312272332293413417491258711105821884001313309934435774996819043380546528738192666919992596824651423211536374743742439819521956578519099321189727162031271867198189733542791352426538860737828198482198597644364428042886381928070563298263978885645304881191085849354212474377523626215507815246629950793099546888534628116135617853262454106682243191864498906960003932481943019369553384457385262863236529544151951815588509668880716676889547905942414318677572085208787735683783825901762304887902761660611704742528857854721347756801874939733107610538764778562246225216209066852320185687741805718805269340379574690