2162557418679207839567937210378360137069403178843831303476184911252658743088244387632039215133131005274799960173248961691350617031631750708260680067321060366357661781920229861451162332624347324852955538445885857164088846830653738816439301342221488239203861023247158910305935347168237823569587417554961736617024655455917354696125156150736079469120978830928628208399768027707996510927974027145850236804755239959763204429053354822126641168060778664536095008685276444134158907066674659154771133663429171962381591303727536094621036601433241661639088700540534334728268740181208272019621906983630674120909181236539144116727271268491915513888800843401893935921741685618504666911256752429821286182739058481440141419281629799168573334450671568108200390913253625026607026265098674424781656217834474613579791587347423688952216543754325587321241396178069612555777519774635997790343229730773049226254035653316112092853968229840496310678005393998473024551717167186796118131786270483784928963691946720177883309144666416489168164098895613560685929995850288769183159927072143138873261993775746121752707833520266092496629516482500392118941606833843482155611718855374708952196679513906792132870617458259822197530053035563571915414704390981355078789429459244572822475512139359465099744470272027921085462338532581991932079112682779406823724635036338673995018227126016356811037459317594398720237787371782964145773793590119647201114681322776703710351972755052339189790167538736153970136554195728275769765007419586769900384660017225503221138851235357618894066708768402331512817064650108127017675153650739476441885651075396550508244787371597970516610296315899192644040353533448436855762759024552259873342723360255858744958299517605479586495263800538911990473812552480261224441014246524888159211391649406596341429996137362371832852772405690385446769650622190465047689348237981538566688486403190706587879578165310421464411179629162548851062521655998384943395399512437761590824807770324159237660479191134665231815749212714889361316300200193079078372767921771883899569987718442469659018591487262394721907571997861783123513252045461384194307185266425781591254742536886685973188297489443377196729327174559614161156774404641895693591020255634116206229623332894118470498398195582000382535615326439221063198879822033380253565423572306134085266669484594178313351752834286467838661955542447369702718542026665727375331598905769423689886745796705701928222473203590834239873215760064444782078855257902169982678227582875757377988366017790091144577233149608795526818114474350698566382028799336417889552084537536539955466975358886797575455719302768363584470250174990730977874258735913749061271368573125640531475215599530140447083786496091416764764933117839029647205702049102546752647539977437328011325297973985596247258720245649617253259282009854547654411436990538001425976831079378751719983677200727072996199484531754770207043485381703438718678079201032115378173485250341073183575565397740376420926585524355422361764223753818995111089858892252713835826691889756671702038408269985057672888039868695562892779423396846280772380513303483712804383906023035418362621997724246621325611588237723493822134393520327114125752348085466810668880734341768820643406634502730725726240525495581115350634314763925116036059510079377893815997316358407717255793657466641689333714775086388812913115189467348357749774852988761561328126537961842196696181102280367944187663614674414719216223651966437729863758161838476732160084126720451117170514148239998306199790298524488974558501694547084529077430706085782081314283579562076777498769975928178781911337312837646866585735641592367716019518886224287134556999981026738473773534948807066153702615982953240139238279025654382377758836800182075257382262298797498664670448437149620581734376428982784758378468194729985806694387741701635397532334973784686257567683957957799593318343087243958907792243026762618402369057170370971869269490845599024344224091476838450933544197095129891551536388119644833485661631156531884660155730532579493248071682433062544201936084536043523263053887154926126032951228865681674943379861517778971538777010972576819513092276316783882812354366934624699829705924040447148346958623039107848861493398756686164188051317667364955931591982379843187984163195999452568765828296959489353039898681836910190132425274701915417741675593895821095891555664475545175436651343969467625563261740453657998826854730186480705427641482817110555429287783971818938294109737567945304252329499857618475880447177553570321294868531633699942457766599107246743986438792338329144935152217378305538672767253829074133843550553006589868927456117671163324375603842531882203349104390495879887358872897833252574409017325275505135937871051138601538709631292024323013300180359710241647169880514212887690780516134309891571505835249754615392753441451514005436298921614119592063421572732838884052943191023558757396888462383443024567674311328723255276895688495833112599543951695347030742728490564722362678952553246446792787379469597367862630722314405920938315480574498345212145766995064438862168697451343702832849445182786505531376881839443475366879477116132999816374095561168626162966533502568899804412824337414357986955403579218136848718303368918069578892769605800511331827505777286062604433961353794684758152522015966365116229013745728539610997252135969796526406136594325455250134897141655435111452281869684523591341674348889893015382000477723497703319596941236769370066453546345304878431908120782899029168126078728506225666814703746488245176218956589770823139814187463770674332420309271851069909151339065825369877935111740932455066312313315119604680465769487726352552175932326621171934575448901652561121140640232737562621976747360142103269784372200484588977791789552710947491207494109480643840399476252343720122772278363777364901659621857657765381117