62779862620945952479087360121477656680744925680527170462693230259651524976142093339051863756258762338705114643550773568422432198746392485584086468162361339646618651199468546114430949120185450594999666561289381939284391158819501302877672402649290075873105125194960029417362855160942444652239771893847134112289778132529016908762240901440609664422197840559198783979848231642338995656768685878991505671443038037542515234622546698149847552761713499283614112096282237297454413237145833187927597544633311770128844119930789631137834642907618778319796653277197673164905776098276390867636940655117348146945491011761011831751185462136957653433211669198821898372869766697122811265035539574840783523357308359284908233061277887684214165891207423931822678407476927178546086271885127515128109299088419711657656022620988028678159430045786154752561452918821122327113326919741348625385209713098639734247637458608114535295177107415112692497704327969814136814689254533514168598501903625590778388774977343596313992616866766795498872860606923014846693521222783799174905718694463188392975334663390666237585643324999357122619464012378579294434948327544309789656808503215595453799483957969801496032834101631917362717487975558264741595588914553290224794573358549920485880241862177819823368323615051230632173382222122188299888833446602703948355729199323507071931950734869511735279683192360692665168832596825547160971654842451768435291933718703295785271707118287271932080381025581386412587950378244008933543919117044782892963519022618599122337175840497813798608787323133508744639509565257263021849375983363781888924855726693877511923526941358676235373528885392096951117222426958101325110647888154771673164834492920257767115332286846893743613812214345712839691966942080989659114763846034636199835364053626689284295175733835418062868069166701166105944623127380551235385939399455848799950738279644043215137692221818458145747318840355112711656571129526192337858074253776546380627682079423729224309658133124773375943125495470314858141750866463586943495774095321566854925138740182612635596332830557611049767386475982497365710644246989792155310668013337488793173615566890646357911855097178713873976784850323439317312073079473954892216813979763574254881583865385299216503234332624164297535388669409464846319345727245490358478873698786641325889319495398408477757664299987400216758252057455707447356435782499352761894445222966078932834528672725692598850698507986207157148119213618298337425817296678679662901258287898630957983139118591086006654559841381436667217647623941462512006121730494924687642846949148478554923141992400650633522574149358618897936653178659691394478892704367873343089219802153270962286108989530023049524743722219648229661541544233647868147197782068680573560856329325280322342158862954850777129561662646868533889572976341345353190157744633916434649564436133467625746360752798261048472825194649184790739686342975316624103680973945257982139536284748734653565317779877159506274542290768359277496662446438343668544993923735067848810752715434353027615399617267238428275364795338688064061548589790844587562570246147469051515756198892006256784657619134127369542761671690282403989483687742818867829664883616337312511440569253888646632472626123694563581335358160415322424768672142115376200820287503671081913195036672156137776725454014291057402881713287285662433558943675784750908131476796459664147134452278786574889874129899567752364135880356974693149643906344363149967768189989510832042190444626902169911369215579158409863685799156072876341794483888304164754708143701837960690282077883529894917223277194412768044540174973119110816129696192035724784851813582090815637028763354448352847642484784301187847588321074603674334096092114997293757249528482678307372359123227888239493156618420223177567688666735598420725997481856790158165190736646048376580052045387922961714229901737582743147431933300687499387676440040684908299919478299557143357683582423682437568331787212394988840930287947675539516917405596275905462303777021728737473094868768396859440222231411718752396295097119176089956427965201760176214485759184246215325655252275276428690573924722243173421189267533340622417001800452327412511836549877789239544731133642527522118213013839110111978394151766845435743541797548880268210701470363069302662356874681838746596411921588425869489827945631208441847510722592692268127441843426853734941011081704527815616191343140111018226432145110095715939357296040927799336330443327828149418021765538847265451260287760827981905253235545329780018862148676842552352195973573463686837464008405792317251438698973785581535270107341116318165737469817056128137761335727635922381118403813144444443398598420244291786111768812509586022297896580561664730713250522166657244656695138693849957295588281440483377367381253708699851787468325425533351211713699310636322961793911201068295116272580198747934725154924554992802375059633367037978040115612401644585296924378342581975229552276993421434614976149498775761903797815692165758270411071138488787836492707826747978795589894118748793168813391664283614924409510476719854479689452623362831735282665859921243325244317368701666612106018964192551399780517945900135389273647993137331569694282722121191335026582898383691549986969064075181382888395513422662678201267532948211142837702979435340765377646222356746183701828264230899506516892369592795899927895152275101471792884472864843213354918581279453008216113948723015494459140683319007184252867445786499765595782480991667031832489819423659165676654182797286967553501703398062708502800682017783531988751301429073834183864868165368831271128919032687137767418646254149812144985333217524341454916921887406280637346534803033211604418589982956333481682919491434117258368447405432113419004862474478695696962316150619167868146168065344988958750121342406216732710646137830016722877001749693843825224328579213