8003592365437030479758896512871145747327864674983350916164141475398614437542290847331302686324719571095413038279365067814441941682439556951280702480171689298609171831421907607520116699933997087819631104577150323248915871602590807791875535302204545959375354679660292779066153701721569521588378882915114764464441900462183574273423035943651643269781475500492708714657151937873414926451721180290688115919960167648485273807094805045739977752523333316353973734830158893436490267155096778127951879370615591484539026864986431451141946501969729055688267781841780219976332662364652213337341175663033786523518237874172828049874972172665405245484643294366607400102243021847755221742947139529219399175216763282208951956091113866218118720550538779522840902523229250788861258486836215953893444488642149330456116444918421360931286970381854298049174477593895183867784620080463730336352988039672816973847248210182418288160320077543106370569923531997920670864091284356252557451740363410731019786487396706133914476515251880838861736606096767146318556902935489182569771334414042101281838125965593947298822206712931812422593252837571369759615066580349889694895441563071685550758068487441240674188724362370637168813530179648989290430956369678664851831627752882959868562326143287504527996561706818264269564274551490435172278411872746166427623966759992412938419712295521822174798308704803468872097862499257423100490821747267996154334346907812894907678720882391582558674528112470296855705540389699068233613224314777113846826673997948022966497228532444218676289061409962061898594249418462625919622789021150775816221090394544081055600842538793191928869962222928372969184430981113834834725085116965648317118476681768795439845618928784798741342361323925834095803971679918358888499338356034986126141261521485488898218960258720076952409496252130719977605947291541364747508167834884894061913233300588456262853474537732888478163264620443394289106987115282333334252417512877696230748869271852874272365517603786662568930742847739520686005133285880895680914585575713019158753779653944644875300148729266783919484086980241370465642102798371815577476915846164391396741061881923336037049116858241154539180373797220703176376133552339783289274247662821721801607830392107755521462343178554193563758611398734310670352521403354616408676664797259236712688222551407505447251591336163968730326023989844259428783645184161984772293389008996971344310385034861015608594932082409526523086832964352257337353794858548968828962062184432895224666917632875172513614330155084785679652868719081105997544853112810943658137928974952043621630704180113587643222650988106685171080174308263438738569362970290216202596509604596305167337242003865657491202254626231795714761485174396363426787037890609071948394677946559359640457644301961812699852045689990509595221907670196503800854396083844773982485805797647897913455145788957863796839269827595694916549778295788094107746865563023817195774253347047974880573630354393533354529394386217547269562600755364923423722323164418046353483237152732069071681194201976058092581630629321936617044810590083454113814862425260838864626159182296139498426464098855823818737124728154204949472698563940142581189075723533601957483076075913642991912312214793422073421292276028877715241993841704735006285860361995859792343886017415593388595348668512416182654712437331902744541411794871401145535894973045954333323791831494779882609663099178646417050475312437470010692257858112236717228276163941531613150373556430119245993557471716829747670510961664931615327407088929956617637759676810887908867741478243850180486492417852034661164622324429525663878780345894780144081106749210055301756451698814256559661019132811662512429734391216605655717693463833062693108503278154176386523983906590240143524919989058413713629443677742417916623663264773043653138675435168234119337753299243239032623016668378962952523389692281095797683078302901518039473913743586925292907213037959242469121316752934945027488586651223880239463864510322964524469253939402358569067443561876192629969831376355683811997987260359704111948613315924835520350146337194656626733290883633488400018052765820344504322803485638035770711046566363442486295027481534775382684617235542501105866337345881418929794448651484019839234512203383298901749011601865122231613396988986868016564246463579348963312053235159319534078557193095518751982301892712435007731419857635877548737915890455512591298583481446913172064751575817245532503717316147983017856993408716527550265416105502338449184042433299631874288297426614907605122709584743183757968369332143698655231945419914461265860151537399752552432775284306389484269573312542800443612009516970073014505123720445726033200345246175960287351517996452520162964153879991780639182565221250563796517413724329035654223704606200378407688706644344909897744196570596472929489236456882711007285834248099740441462671521540684546904754704239304778611168873980015251426496342207992145060151757810221391004398227264125320950318324771264517818313033129447828159662197051187714633872108687582696555451011414431396114553500646046324680599230133194287768363384106150606632448341872738408960639060468599699842713662305210225109130860334146804571881012827972538968327283654313115414439504372882192423385564252921573419511916133069132196135553052769271109183970497598718517233926100249140354539989848618459913533893634812505762886036073166583541726696166095526299462114875412565247179098043514320015311797494334732404556569175247362893227673903598390488214218293562289016321719990769865377438796024206815286454670322221855182813236037619493454971554049770712378373174339679289489716349062815537911631342178731264929041284775538118441315149762682215577781835856237505232281909254238886425375776480929068345495021135182268154593366540605502892653997912989178039159315817189772734300509877806503204341551889907484570482616