64575804915816396841921318325794958239313606147380996629775114890475601763966092419767195382224808497996408425738369280719714388553991284621143111831840607160938071226129382153320634765337894043853429835479730325767889656892781512097532662152247200121441097505661239188667391094342428199825778916434613568757771081770511065913951080715341697617824196601842886927399481028935761256578194861540724629314383029758482836832170694388686499609808667336193590787716264337241291658592023351739780273326739169405382741323528616136735025789497351178082849503471038928926835262466750117458794802071856478556889363313596948378975332357791647757497695749941891478162276455619976365665880381662570162362292611827748345803242249909367447451097525107870838909692385843983728708505089193540431521130142555598467676306838653431602567630451862538676656193485438782917924967958216203425743490882738634510334266351382243204179504579922100802155043793183356686542177970843562371525746734311775686939028366876371241332576530112869200179487053122989581914992781048413290518645976704664577468199561953393888440040134313623563051378989300041642369367664442406326182997289273676192059696398484636632361972218836148032022284298869471171951464082905258360372352383608863147004967692347214393095815634192449513102145650163526274245232874296510127615835189665026214260096431729237949431713476215015410898075748490860968529362813487824192764448493911841977709932667857328255598938168821307547918598986161779524584175569499752579936036960737237971877869626648114925172015737868772368496044615884865427980969761798909982176384325371191863175111487406933952580011416660021478754457685038279085821723608877103345718089527398650878981439449950740741927718274918328059770620158104395934345707281447116772213032943472589982512465135932857692154969207206210619631596618782327196538462424845578316663846681380212283278775362839009667448098994984637936313636593832303071575745238576875598249645169593754680492104570215094485040934689886101949943135797876888927267857492137142296850243999521500815537601008660201692241727741150421990749133697975074920141178706945437424659276601689233055429758153914283898787487330748856221458827268588796450919753505421644112138233344488434186622119689312033494547801139811416563605487940817018333528097157094703741364491211616385554938282061592724089616625484590727468537368688899902097045514208146944604201482067378212309973293598498434917754573625967565246432631985553572233720945608926354649089274085789224319919377090985754803132184907893313445814758473262791145944473198426286256997249858038046949027839283864967969873434918454747687031510280699454167103191265527749518172938030758123641970752433885196567675729813583156987579254443980139711279372477513260197649331876102846474889290037087649463218892301975372241489192680239509813558016542358666667642331769304123974528410636428544504465844308867245953917790379227599798619488554707563804206228854869669632557804829814772751646239631856482886414853646509417598641548540257951547623906679984893217950386566485711639152474300405496306080950796264516515352267404232911567459887929788502859250687937408972182199678831927780497553005635621522269717834662923993535012125292346732759670586289657514940676738109363723624649784297317914516949881022287271496415572480986462307561630114914805768102554842799637011218030644112401337384723005448611981071203783568767901680068519647949495103603920994928904635150083633631691065155175450722652814051799162723162999439174833381847739380489773936666257763196199149595739126721721117776447864759761583149208774494884435311586378221728770342525742606091824207930317021359320991242368642356298116068170559039791778726629534367370257722868267144039933679622841203233558417482097325944743628931739578527577756117631545125186036700789111849849234391524631582179823168733909019235719573860364288320828775826086149578162041839178925370072905343966861550549458303390094155029366282797878946538419698407648695358966439581849508242822224429131479046027936581410240952650898734155718247671987115135766496437203525893963875925346098121414966174182983723494036937274374954639160371460349186891087518605876974063939715366849247211851512582126971170119867871105740430458240651559967782197027673922614550981429135179426235973514011215849746689747915104675014385609479776549415129554167954486979569194926639507589398636995852727076843564123937987936045759128332764469983035918382863818055517925254694995818747620417262351248657639647475511920577342735570572859690424127625444877497314457397579059286915991888164120088231133184088671587362630971892866656838551005732693198816609862813223874798485773902059374633915191163160410968998602404941523036382591634743476301103362995958442580495421431392881979162783658732655454849296578387636132569014297848937142967060486279111358867048732536747940806613045187966264123099795285309233536053685690423380153114817959557789708373572775542857883792532663926778774348731660373156321949711133796839119359695389882656761315498305513193817522158895543212833390510238156403421841728798575707886816249788342025529773812752844805897989477773862976493035976160244226362960064053655531305983178226174794746959991593401857546286965434082132690232812698444323356998085015776977783865436618122616927714597802868975573799054213640224226567391101101711743594606105088879716869939168556165359577184798895253232733673064336591857046357452476011816181181022614852745776475487719716253783287964552762029650673549099770461021321520372283409821963838393173901435187039856755714791163513066712779492449504725571688112827494933826989336634791199934891583900654386803650246021240231685280122953164589699407725573303055567931509815993504191555213162979591705614845071484661438264551686395409389662319090467879813793277793073247118251189211400330467569832791825278521