18675799252960329492271650135474400113127147812166453623255440148177698059703692307713901493855693246895469419626089717973824853445282899191735142245231233479883295348716932978793092733915497721249207171356670929240988869561874558276995647687343009892500564031247351741286550493023843333988328934711866772157081313779517098548012142244826282113460350697200432381626511506575744977898336298383875619441114288533673284770180779671372237791400022246579726496817493796521155828478153581947189771439051991075175882552312353612815625109948001103786413886299364144873933592965224341753863222628546520084131134478712999084664624047226095118182856885697882163909109999096173357578438275865380984414447376369120067556325083965670582370399995133697612520750110893929423136353565521687609820747312692584503236529877766395415988195760491725446883802642862872257784152462953933096996173678742413053358768165124325596167224596357726373204270623794049627432518415925306509193048139176394775538666593457021629417642652268973497746028129769868281872822866177690935502091406942721013355237256379866290475385942696986923894580722340088411671476279868487093973649746240481896031247457490517125297263783554984157267590669217778376357084399934426216155667358172216569721665139766070386553552539264536770912651182353896992516545539776051037249727422616186688429547759282130408309640762747717213420851815457637007834894085731240124737812219651303804683208249199195308113483318387088533266941112730658985278246265528267656189872575588771796886731968281981444767549620558385101351103650325298486374665566383941479898747385237862868060844263682255264685236172981617662997443222769742973454607358212124142637602736084059140875557525175630814543444208724818347420182263651298158935234934096791560228661874371936224121114663645844695951513660145251826591342011436744523632145628613280255917189890930754874830319622799518940613363137335432534912421356992062147629664869450552572303884787719215395892132775788556771636331665183263933750365263139363229625413745411875887058288124320981139693588667968329027937700889964847734820912158685236239428046234381218768778974845221816788789739616881153827953927927511935110774078333373926444375073741284687232794975247453354126082774047718839935486878965679084334712918122741469306697729753122596471363761568551870858791252849286468665091729786968676673267734868682729905894783864227374232648956722640654145196339587623175110010545750578747350116787322248856692726066065216372189031131213938557155490039455887321397736152282948228460579191177123221694094637091815685332979577792967994662359391394572885275894815080328018925154066554489247197675415792154354467855697835424707770732474662245281614852855575039126064324470511433431631045231559515325488329600216943159319142157820872732844139278951629401842127895478218661875587825992875838826373708559773868382469918861607242838087765315621218785026903863773568595855836533987549444964373674156873271764852177856729088638812944338913527528981475961767164575027288836780856916183243254858671698899246696336753971567457926743414911924674366367242465377716925397167380678881036832417752116679588968595449710883909564538219019030849759156161985929444830268995878387140698424433012402021009993200967959623481715483146616978589275956768632105484269445017135412774863424956557526747571425225056500295396955089192179952608136559213327841326898318003442538847044286471434251996152292615883199010639474690821717387812917256339315841892525272660552005882932483643408180399745054884912394335910801817668352529731240627834664628881868987868483788733370198029985142044812252960319932532527633952460692787746623237427199242338065549866069985694731249242875287757876557288942705116917564908274637468379134832888959064277933192833351013388273984443827869714562997274799512009581776689869986498320303479982333138495794589506525939898897752665140284397733449429011735369782649390467199569812912182782410456922190705444062837851780681383339012016633745412697584026776725284060964242283638266820531563995036552322408316822730221423687573394828114964336109265361114819826727799435096137831627565562733399085325025157068715988225640274572089545454369451388318308411298184522526548225746880298894379410968904105780887542363782124839770686092699161897086348843501527917218689160242454445577727910282043065013353686966995302552488976490978917777004632296134208654631668766242971943794133425984018174287670419954875411918102590566193846059187514395322860534739253148501964124816105518233187092505287414131873533287015686922314429475724665307285682644197339495698794211571239278897137472058601696442798609658548720475536906237482680184973995946545810393998253193686415315151232146815275590464352282578735768403672835222546424827675834298113845470013645152687416164927239228582085943487433513401774608139197315958350461355216098875430942545092784336997928547700696755185493532092505850181066298748368935841579355057789458797767172492544426915064287519527361513444809071526072970778397952975978134750508876555886758046444535498548667829101894984788939766540941063846645062909495284918438685571267331970653433469344489530537175623895456827402633856081540909891594288451748361545447107529563022108706854597463023224831198280197234697896615975753306368616946793447532761492623406678385833783690708144981288347080981470470428829248845559055806294556675471569375171492883830755450463709478334169759984177197003449851092263762719858496649863971031355135189480454923514154474352771941344430358719988628143154613648028725409119407971893712777469322598037516153143216106832803216216252698264358316875769394876005494277558695715145394345129186893223456462730132069655127186365617981749126001479275962608059519225246624797589445100523548502926550525438978935985461351261737319958377333349047269892452003944