63498830990759128659316949409879407744345811211565945958441553353300345837893279355459663449172051955833952367303928778820266275547033184192434362702799323499342157869029243383513815892259804614355888237246358028133325874291255369679455398477914227425485125495596184688591638076493938626577708101240039845542237765386280141915087441446101164403320952500196062693207233551228357949115661232881833662096373093704245935295512581243488121195567638675822522119753500068491137579504855002873181952244064321771296176373151068735373362390478570344193402576938165748450871269871760897768339143640579212591136849074338546467227597930948837424952165801571163504857716256241567592149263411755135817814326308359239911191248495453098792533570539581737515182250128797999232440966547117618945353524433874948214605541194733534593029827517145715246256336371662152996834948802871594957298835171639612173041860595647000376942298313939137050551524705930255862625932824199124881412227650299067421434957477117660295471243259382102639576399888687759342660859681582562670189632646663125293881139807533793254498249175777845798838801193369234663243832224055195838895541334363832055917565806314683290867639568713627665950195821300887843675236548912144747286036679496400978982063643461931170566174638999375719116819962829586761560620411176967635931009305663967458023818779178224809994652975502186885114807572614627217880589887999497403751209882989765804628575912236374227614474076962921027544609061846347597632747218439947573352428971150025343785747078728162321564041556098385295907665473278366937536563225576111568406092261883433433932936187246363192131714859838231348601475375341321340569893190228344717916670814785370215829464571638379166917973726194568482253464755958873199540104775283946185927411807795593974407203658002715474223054961255327776872984269773355187877359804309577940051769581543717344771648935557705069836765893428382698303824169889894816972385224579110975771553498255077915639962336469763305981145680679671863756975572583406571436627328282926915871468561414583873728325515228168475331491589934323749479215241918338943519106907436232399931937927325879283899468587344232174584029685865982372741459492680579571679575770842377836093355968646178476316371389493817825472921389270668374572959715358256182645363716961562764463662627322589745836289543061479736468661387882432723236777045804153013455236282011708373545735682259425278733673674858530147218603418998237585743060738633526567666976583308432446386016437075487752936115982610673162551657011445298863330727880513881735164999532238643597367215386432693537752717436975307411858505229739732076081554391792251756829699565451916465443129563823878776937775211071000845563034563836295845997649550574042959682843068221864629391414384508947909561963429579113542109369573888553070162182192538932582780159403185735367638781755418508186991254888771328559485002983419281754580941522854344124994575597674272686096543888258137480968414104224310795524722204221459446735016534965772192856237056109887561575908766297081225047494384486850191661708382314429725119838822851889942949722678572124960223087406027939865914582949314631333719950291017028316141685952090241640459617765751083577212556886732898337972581994137441717931246734949228754852934298775223271771126448898019229086262405264569756644461219864139301540075732620843259875262922767605701918194401728685594343675379179234992055524738190757783983459459241589741764556909267399725294836133383339098872290227237894518877676450351728507768526957074963835410423515537764315092428673088267366859319727815740773325212637163727722943263117842245597818957823357813965942175954655566158203351138558877538703242744776068446956530766945528530669015390682725242425120042845467870810465289837166641018412973896828402876807725747610622653257253986368397562408051558168225107532392628687329653743854668851032346225365325241273004928983468296275104495545049664166673640237553541961178762927731247289984421182214955753671553597822265749472546494083175487811279388950253090920035462637353645516347890225832550704086401595462549885896644770908081292675317031918718571038693726084622301179496709883097761458391676980095519301697795979959441433915803445949412893932418865691206914153331728256433279454796072413791094071521113171969723135592388157314693144842517537992526471451203991735552131709524826008514242615752251469554171767474491879911402477577776580324485166787733546254962236057300642869185010495549194873147439108940672729816692152475559242774236288113517114339267343539769295822987366662715348833852369485321923424438923951628723941307154713544439287226861853216960386074678158627629330954558194808967248150264070708966310796478449828076009416569637714335918670268872002855934553797720357997553657053697218283828370230019187303973565197102126916364842584213444476621296584914179355140257464963541470454565964203327053136987191981432052245563162213419754511446011836774854856109798437387642438149438849735614647202484382394968061943561375922749927015779213767859903655110621078473980841039290551956224802889422607353542358975045875975754703129011458261622125317533785959453012252446732167726538452427822509397962762172130290996897467511078354292461948472289121061214897386488445277378377028542038992940814889297836636326240298000274441402419894967389359317317543952838662560817053940404014917351721984114102352178802710255457737366491999354222534489486129260112136174550313500946646034492908111616624153778135659006225633884092267175079487017462434260296629485394167821325846136507504473741643776584569905755601179147023713470459573734010296216643059323699664013253994760028784399104503723455354689467524747219912783192609136732774256216730262817385146261753231528360460078347783656413724142157695218558968033836792940826045063179632229651212178396584166658701824