8134568320585032907958818060046749864196958626332819392989862850098231747176892397722672179127919124353098436095382368571799091921498125196479390922666452755862207978696233205023585038804308597849539944574872666743651707651349235555044690959455088676611933613210147396751722067341353968592333069376380166016834964260584517863106953508234964470748776659476730539229874864522789332876129065360650959908582246476013617626632062787301677602463861391433029733829770732006290645085123029559672431544433221936248661479781916228072803317525356562361844436436495904267157911168222843771284752535418490785972634145002751161852622294934017482608453642629934225314431695729557445774484230664272505119478991178215018837970777879096578284562115992673091258320887566934597054378357856131717361342452782169180961348944183761556645391467334773252419287681119355383256549049585303863558878586198478093947915313332996561196869927457683553463083555539598134746197632208220638965951446438436087261162748819682915397957053500649183921566358322779110216526656755718954127154954625433518569020947651316823302754532915579105541973865107985815940545326282281999342338564534739167905248615782282730858170735494541604486483282237081145878449776799982468203639174534109446783155607148463726021601053781559680317954298722225781008757110573374935667317526439723837124186376603357261773356069477388884436930530778131788071846040525089273898084334192223474793398229469685921845392157142953865798471579993453185800734559226587404611491257298214372450627506652183811173709463699603827682588879156036810338085630801248889727878470429338439960022756853946863599316061458176631909638292534856630779945361841878978131017528166911869116479177525266897145922441085613950217296999867749182331166623910686933451022419094443656677973002118650696793573238818469915603552756581669272879635402043972915119356385398394264191277298879595548286407485882705270619412940381765607831550157692435407221829589967153259201040597941466996654196048823448253847811489721989151191802709850217510634286028716178662177912799186568124285482344676501530514043735496109544107287165214049774108493477520283638489431925947655108850886467296326132221056109398293597695783684937464611165613904476415841661181637693401512348958324419674033316253993629881791760373076269896196216588173410515944958236982181673729569093882995770569883449132187777571109247977885284284738436637935255554558876212351739438518793422247576386437096694325042134226614246828977469920489924474357321266460348072885073911732804367629410552299983325108446178578033301413218638794835592026304608546723256477111612620182330965155668092539779101783289000540687864202570941026260910118937746581786681012559675917991399631676202274984466953934910787015265796611418018817343416291770422793168074347854525981841939397783480687773018877948193945372772873581331689201586311671469277623309166228244863822172333048436511008346375212039516964339912254560944861867526203697915628755644673052378936351760435584254972514117439509181935321131853556931942586464320934385171284869982355762224220309609843087088717313890572637954381825928270174521317176856886614197736688779613727037923866453473829556475939626967861842302642816782014950991373671735156495994205190906853532952917258420029774189571482731808362727549393456069158874824851735780205284403514114121519812561941683314146695923439458447697633335336980488570520619521613943413937057371150568794306850981095319676735533622443849399211158030316826606197128401111432402071113185125269284926573114776290862189585236773027748611357681889452534567686608368617711042607960127537699915983675357044840473073019839841276646144700757885664268205589951436829864216009630904356784842954467212033571335010845174898588511124504544728185990735198505598115595121273273117596472732324093119445535956254682987231105998011085279754867814853797868365998359376771458679491367877300262509290592499066800645544861102874673097148641819118192728292835241092278765470365168084735552772764686475947495795650427612384150593055678492747259655759314951921879026518913596576664062328391218196154185373457251860304859404859943649735392923287163931619197840908252561776277967380819532052737627158347604496935783075198998662337883392136689596850317454415646607678070428310801084274403979533292913415056339456516985443204222380364848676233918710402549864920160166078959372676410549282759728957395333715407214716333709442943591030257266017398471718455956755863895123604526631756055955242612099909394532580562771982790246517978786713845556977178612468402469629066226996613746148136942949184407555148419876037107549740380428928735223386142754895511582251316086632739874736577736576208829629521910326735448894813398387902838524870778114001414486416628651479820673675895712845844462516142846939819399195502153592952237058452300610027477407547018537896629894118439296556580924771152218085908059978032886993996742735616935154901146963295237998813575691785094933055914770444927488840711270520589781669868763528134500159015606760512669232458129174612801643722160809120499115099746191132668590452416516293737974287214754605889737612742151182351437752415396758962839069336721378843939774042896616336182519014701598104587558177280898386633037725491986973822794757810816388311836631869445136632658924364713388765049353454193285202552505385569075592306780778312938186778802444583937653510392683159728224138883462166771014358322542926574504303282464035626549297637034805454963484829682165928146223481149747938016742963647544652830426308358375653831891738889172902933389813747187247611044774062579844748952683334942525435597492138760045607607830895255541781056601926568119166939919570159061116136631520877490412940114029180664598803178736223411287947933029895001551937951406500546919586552376527576274580960066054282776690893432157