62143865837104313759618892112948164421545634454624973354321668619341507525138760448497605955308934778272317573887068506150463940984545566808247344924502834502892909575481745529276982217522763932265299215951124871561108018228365985852951999908630372022813219925853277438817729886576280546439283624397198068446714364999443754825639139271226838485821978415558247975805793724854677022462526984734897971624836832692317098492784141094476866210397136766291467157524418485298911299501727620585495181203048007413960784053790827649416916122327893091586369743746598801234649541293987742656629278597333217418954283533696881963778555275616942925565237699188402795409935631901207614925884149771143505396432345758723435899399940972375652118180204983673618929202726641945351360432334169379635624864766126719099598478775228087959553548532267081629500961967902868121597552249614916882721177490627205810824421410455582985423431848569630499264130078334815394116324564690515599197908286324115493152647197323584422077888338938914253678500730964352587376462829383632123841740258156273657689312134974974110547796688945854840683929871398443307928824864433362616520026085558052534617163712488563408439219512437785278250639063422031601831133262479777057668751859441941073313820714131146668853681889157194223388599243532032630177056605206512644103204421741625195549770267832140826626575923440159122848160897565509797448372105892694130598350628948756322214059721569922892185136927852121742604519562466696373791425375872825790268238534550572867167952065534932750880519262131849251044664474542408584859872072798839141866751854328447296791397808125881245531479298153757445204508452589331790491139285619701770712606995439594269259198211743115966498841148069633741209536742137460795838903260848546513287235839382362679133856599574556172273794795628198742974486469550956521851224593963856459849886257754781614683788278674202420483774619739510528349145193122213005484876762704516045656649697110332171311414734036119221977615400423306993672723266047858919237456450726068471756974260279296453348381669878476899777495195579811693737955566334117788132878340137277428984325267653651867917696660571734519757655724697133578175758927530930389092982735868066458398293413023754921831446863856989168286219675722264547450589194233146672829789184727434892311149844215762584111597893467489767961584677098759825832675177403439362744995655706534366309218846307118395260668666462743291117842814859088045415597515412270651716261752699209214546069869766730909121354681496640240398224286259728135379539248786765365792727598506581907756859828544429745087118800040817525867337037769207488452849184555095477968896305863117112546468386671992825562052383912258673995407282936169707595759953420553933148963579093089964663066227490499729838974333791598999169584369763546667177326373183691675995560171358437681324022403726458546681457204401658579839905037108902201423362280513641386269566791543593423320922358445835787545907321230035956670125202085196550283639348580525384613539111021294174312463437998687591403393233850776488940034182946199577376058490078213647145968632353553495048596234312115497984428622681699829211301742872866615689614246513335537356254693046927373845674945245243348439905113839244397023202678128806902775118669974505367599997041848239739838880072808373604974724956735401979460557836386997931938762254295196191627460425046140148373271610301595463315857968672787799796134716071489528698922963044410321239638541430817897483315846706988523969212016993132079689419533986559233455003271932492251151920887591517332805220916032413056223042958555073880556969860995182673736114135175677409577596197644101405899284048701483075154527063073417223666103253189026182913111169974031327461114222159593751040874590375342038038154758892070442574729398104673420055082987741201609983169391783970196891148208438962634338592775826442239074222219941711926620564264817541967258352992887408164028905284889716933857355456969256899581648394237946779173516023360185922529029154844912592545320359235104531967803122231556450663239848166257512949133314125116591423954831983310668983753951390268608598752243648450926941550338512372340921481495711682681154498242274719657043587222849258983667351578864622935409454418566792913463081265054633453097218712927496370495665534587016539328969544662610093366738571350489447220378326503976653275159584338074811932022037391770735500552558137463281591184836311938628093906810728192513735170246413140425553674106542370605801862320419547441690344315050386252598145551940194741611105566816491824171626855811813258220153180968175436493877911751102045965341875614405624745471684182970427666973124521132201764636282748148586689565614438115511949680491349383808896594536989149803183304494473051508098548164379592729415497178636446091978588021144423487627378717058764240747846094083278695876281871931768504312231729705541873175703567272011787963839159718134870951410429552946379677212386784511412218447231383044530508894513834666383925679189037594553823597371242602870960135493773701697184246647350333724043524817254322661175172905305721464166876325985512269702913242429661358870501999844120959199473232294121714633776397324587839185077472999581425104544468444885461374491444983696001115346541472404607891213938956131885942218265649012741424643979358446077939003692361744458743211304585007794825834195026462689577922249279999902569883746212269402390161389344921582135807934548328756841407130837168907637532524758166520984953166271388541953352559351014656206193949928753958419904680454648174419205831035000149247092884496881740526478981788868884877339975067681885605692136278533900643614885335348686966196861910454216323061086936986655453752762476699457745665841442788857846057800596698503345780586633528111152378732258735468781025504363637892327954923726488082250182255082191252749216739