1572744221314158205452731682549016960149048295732491002289989329048911619874633901388248254055612167597670495090673646569181799184354759344623654939594412682758982955404695394747372058706759059218715528551127924131674768466296919195352930239393936948072206880572892805437519813739353635513284196901666261029480993770572248693349939378454598340297199784481242984615738455826763262397025895158855665776699693859963586504719445226683849884233611256102760054817626660831703190781567510831778855303819971083150723350123510534816846732292251819430884188119385371966838576272687731774652458802176885557739143472468729537763442354800634515271039344817815051163615475406664156971658421916435122829910256897979853559606986882121885828477978497245820898204083426496818694738091683817991746369510889368259206192998967360171369016858463094908857561080504175722288824456492344459791737539890659108607240111095028387531159515443381233613469256297278384479358845387050135792519412687671697284447170871383867141330863012987708139725955738942312752523249622621746035468782240193830729533618341344747881978037832504757387905376470812997131414226801173860971035434737083968408145488436212816793842742450680865296646849159295094796513544676937750219705919390269946345797660159041900631551525628129729591489833316641366218864528851416725217088988536087838790711239920642523860537496028405358823692598918149225741280593698905966281944556485899363427550456862987782452822425300797655475354888076559779172136403724040523073259183376821724264372417038961684683231675943419339356355716840683600650867951154816012752463741816457757686296599607489875696964147968691535817622903328627687284622369117969331023739230275731898217583382478874957089390766977818459043989847845500331661424068799592218269517414217963250725679543782169604111624691987862243408913263869088636770953944237752617206427716494879533768719744861812876636412556879573262540754018293364793117314236447675606632617380873279695485940348773292480560652262671530344646156602761707825180015027207950426421481752342516653265928876362356997968858837585520267626989783538420900471168182915707563434207358813961317312360844049199943025064600143785537285905769365688533697427612130968522645273320659874396593219573456765709023215763899450633859997690492922949735038070648238227124422623378414367622235506377967923556312194965151401744952739966509035339724048861440547938397110748728678386167156462123952479427789535117926023223657988089294433482107701724470268125534922445640895479388431842819642549162313256901096393872709167180863646081341227339811198826523744445445529202541790722348923356285752536344534805537926330410373849680953939973856869832028332476952927264251172253110350095829306524326662244863148044824449408042513887422051194498909135211050913188168928931842928756481472631309790213640887307086936451126373282910692470436986955988939191356063322162381288085254218627775575750188724983209160659257725315139909071813614323366831042097697567968989044655042016756190081331194541722098891282171929214378154483232893723656460453628537058665037895267584631777151614657113608394292257546772895188983988588486935919809480532718511514231568707476369350921680241680914280235739313331606828984246478348267435784355224439023454016433904832874507766320644569594649578981652772874654297636164759192910467207194702052864038396660588197486946543986005168706637215885142821838111631921455136208310995814567759304258262404606867313155327040476514211966642568138841461359891896365711691205332698922248881799205680377609718569739095361203590514407745488587863569734025090220427375300363732339605668138517148355754463253581646536536154120363496868427883617199363968087274863135137391030916486085768431071108502894468769512742097797699447362024848500049372669987265986092836262485056272673119152431499234107390986904254795842887601669619998083434952229827415713466754428633762887271161071957768246046754645295075898142021733698975832908304093552155624412092481159937315711569532879911150516285412714889263608347126088237715915676487151297505833316332524740262492133732265943675679393545128614135588042064604029201779850534608969805546612168386990417927591374902618190472395136609857607752942766615287576889542056134486512167017483792997088958172878898532363198766141896174357381084700293635209882783480787983327765524096476131122459512804836729493425318797305476402688411456211348495822482216884394519998429473342459212186173195714312582367952071980244687014360899353285847542327262062272279149577583646206521270815259183869777246414964965647687664681474816309027492446157876905244508881364319250254490744533532845041066426788854287824910231504217513361926815987817677412449343826973673345692090238366678663729918648363262481678923052429735440651385442323328339634648769183430420299317197662888151399691877432157789992534660619127251784454497784275033707250364146203649540642765096691213793043632618786194637827991735750042631651552268297203156614358129197636012522020308383093701983658794833595593354239707965548794426818226694660026457626080389211338846355584129091398968914536628653984017598339803926628948908194995947607218124645175972480761324695806164919498331683073742210716167586401266879051982812400049698561375416285885200850390999404066395384165787096628456632238239454351609729809124134329711916733471802838748067579029995216842976330863659795105467020854568773763696074778777877078557990931651591608597226821780977852169381995854389836602793686373370641083879105796644596929278070333931189428916226679685741594246953130622720233797979908170142938627635968619116999995849826055167329624734526124355154968147909574316587944363588511633636482285713913259763628516398735172896923035908704871460462914483540508393576773134812241861169997279139734215160223386383496840738554181774720199702421462601770726666267743836077128642