8122315640093371967823704796360352264144791477327943228842832684972506852353178994824826620464973722071551523137332405590548245324952572660929919379404133140287899609624968354579196773116303015901775063372812639142014189950627166228205820117718853396457604719079733963997489423614438150238325856938497594990576926545594306358432058926082683343870452544070651567479492389588823421353863128287088898618655085949254889105636087679784669924312012517104201775598355383469056778203181597539704252614514129273033133792411568392632409462398441884081241571242484761163910416479215479538041567686965553327199423477430346867344752481881447128276875757227649022907364932325153761765034675933475352395827452884541620216437756912662334706470976734442738766624433283261402022879751987979151094471998075056042855236597020194927388319595810405709388453633584442671050534586879534023728529275925975135179461983556810403374165726164994349354274806311957543147417169388606398229454902551885443239354088820444038032886559840059924825983761766038534764456502754690656184133167760148527551881885471944477397753818036405699369760895769039718985620008425361566501484557942672729332697062436727546497989621357274501908374218143877952912385660818352406608911854144792119295989321567797227208660081617891857338228955244103569991503713485603383922386159846291368852448126098015103179977565147693485148772435332952505704918632602570655437404515848238446345275952993216471545326874581848162668544513156614139053317645887956238688179766669794646582581643152540443167708932141225591798333463270899538992821597434672493490682093791430921042491374963979663807188077450341060266428407071371152739672348499702738407212227608627946746302821272228029611283403311939112313447891109916569411466675979461234451648464225978985612818462428817384423177525299873166831286842623004556352541010900140509119592645773537931431386329130815541141573547574622451141611526169362222509086201810718291306739895641744319908130371448501985032583755271233572350356598683406392749577134665520143518171784132087388745726613724581878189001160896377869185133833138096529599549261642338956369914976502862952824485094747975398943494351345942956898814696365725191581680587489464009931732989442849213946677163313677986768823347986622775233353153594912441536416485419482308097636328851821703141391365678381893313378291899530788755280922772997175715773485227334419236436642896062310752201178164060947757545333210329573726422586763519687198885230920729961383407149263470274725469439056689587874738416154990772829522393323472724945261798983484715841409574654120779447142119738151228058510909216986487408997459575752116046947231122683009862713993349889255442061469478615569296917038599128584897472332225904125599293299898570785346213299013386044218574740282528575717493266884461787733750108784273245686816842728368315363382877323079164340327713337375388788990260009115502964709819607065023144892372283545128794322451917865551444559786585397108981188430254937441713238781633548806181306206883128793488676401958740347589626099162878541119920209954017228878456226846900559188783207845018649105468322803796848622179426338162387831747821934295289406753684455086243978291756319275961947317898209738670690614642927229971596558490672500211938976294928147080684592387614742909684557482911096060526630024750510029543436229099816094879897132425322772874928816650928363673799619029849284753965820179047867187221970439241951425406584429568504031299877916056526059532213496197932558537832514688817429498921791936923494440447283672128502020707417718503956347919472849822217342770386335590883290935945854406184496019815049096258566685236201553288924770799586372408175023956084483739703898706140367391565693292587287885012864687928542329682862372182433212285599399447816129807923327906932496157761686677016306341182006932629733181968846211558118977624821497830085675524168280851909305608812876703552986559818360530586642247691820126901147780186188352313469052122918584495367377645460796726886247424956672776583265507410865358515497751553242235152136965702882310937071778321831748730945630828171563120603464811686198652919418180346860581589756705207625692924131078053817332917594236569998864699313558024435856269495753029418768851872441451051536576431747234863656688007164799283100594266525857167472344873250343373703546711894122997536021872236730429767424597594967773370805994147593407809864963066556653524611412945131935091518766197574188125526589544817879758092785426170768999887972987802505128343983080609264823497138574325389464270551986581830232332678986592168388744913221022635950621720618394906549808830122019765855906690541650464727288082959713387115629245689571690651411176517958592539714795299143562716859435056478655349491889718561248362504666346514377849589852410425997408722097265696706181052124137244539157820993979671211902473739618200236539066254462481834352448530076845321683886065313603673069472971252741538636256926212399628817416363517754539889670872149428252952048833128653293642295786267298580231097805361233209296567121178287267011123073167827197480911405332618763548364181199419158310268107496556202036968244869889936858731238635580653915826115770318442633658882168405955813528688339244466430872363666160969722603136760131256719449121918138428274843640336347231827625458029086932249676877297470952792638182664965054552358456589737382457157395163254362262251441641533848106616525519224943677353533241454354229912427241812251176587104563013237544646221615171148892635334876559387016828340984022720638413425105118285819515226212988834883799799325481257844942113371306980312235294692696512731391499857431498963889362267091387238718548041572176832458023972038446461652061406355603226429446798999630480358446237932934953291157232343001133879742974145430543624693690663133684781120727393785583916027397217