59446731433810368016881703181349517804615232331229782077461650413881275152704407237655509127625859730622277437035286061693867361740060538197749589172278134272499678865987611877069357713899269697893562876299584273587336851407471407006179568863529985520394287870878712106625813352151517611841796782296995895901881858795225414976170514137810294935133266777878179879785556580855494638664883588846325866282964166985807319244681010405860278336712065267062728256125496466660097399431925716192681416265059592268832148021079272120184121866773675096162504786368975411371417692891141485347171798446886719920664183285149961478241783974868798922220092362206429411872927882264659152191470782465331260228953386627785479495123665491307763273613772157585646301263261402701386962726855999968929433664846880692074506675024179573584742034546550978943847587067318641749683557949647520840266931848474746268133354794831236851725888511855228974387975884732054737883266633931909349466664923746957867886051087783765149934854701385312024232052289344991486997483904386694384256911428403909208260232272673452730848022931641683012871474251236552140171748079450163586769000174154465591924319256013269764684228351674503835847952808404648385931081874740134672968622035505928401539476422492623948323161512946782828820615997078389128468293717380831182871984852964464278529826275284377167378927462619131580006614268145331663649279177550119782049299739914808196229789566470318245092286801437197700889313152716870548474707467211949324462589509665724865702409795739983993110498285915341136729097218350083068270639824968078144144718309088396692277121919085255805876122495059856047970843318720145951219969390255347249606024907232373711969748636550796070107590076365101015882808846624888866759758672922911649458939783724353348319127344729931234073656446194910665963903944847205976693628031548098135445951998017190560439666489603914868683374550555143420370887526540225328070124631501986015099232669673929119755704515599579069181633027448150666369037184653138468314161123676464765270996512503314369425717548472395041889882979354299435252683806995880969226558093102032173090415435364612364139319204608551058433491324054426866490040881055343761481517106190252548879480423835986997935744446410775939233552824562949499178004673235783438948944736940080458708942772848067888783967352288321774363484654382065393157381814833232652431184671271813713257037881916507546198181229776795139700411150245178563210547784744383525710203373993627157116657973961067696758796412508060481016133320275497718554611217508206215351707209274691295126925791223822439174031861683991875952087236268571609626149392561223992922378492317687959200269217975749838814401451215337896409843775731969324546254956382633241941892321285023458578747111640041725472071192325992071391982410612073289795906791586829100213641218718112362044898322143764171873763278569388975637362909186436521206403329699673106117526694460394493510439080031915954617304210966474845895106734578884722645843525101991650722301636593262945376012594899768912351517599538618136057871966949876150595329133340983624678994252340652727882892035584973720638589480451486056392879396179877467129386109173633118499281253998608698330089783552868428413571263675596884523304782675922474347891262298077122286867513621831633726353046682493252626713568258445252116178615848998930502646906154228239640794722739397045725587820923564460116595769849823540952717361072711931247097086149914857943433210442986757602134749104660826646846918773736317282217657170131207726960410516319429947716171152181737949751876717987366925106461613131521917845192208923088010518744183825207981607244546340284538195325728433466965662699194287548457632326218965688469057877771613010484366387293697552917913287550852657785038715448883315711845498012854932078321549769981415515983014532333156776922769872427507362519748608305909412307474127843834788425989569702410567186578460347131801256833555378973964190351331634364177395703913950669220999092577117658320093628658974276783928866999445614893954374771370697801429298381509283871880348304210342745731826588111963160758092628102235231908293843210894077544235386786452242724957494119680618536866657814226735515637204364264281724981093586796499775688302166210127118878579536699002851039019280856621399532744040688001415831344307379943614463260556965828402870291125634188111224701964798672567020915879432188497414784642551823244237659126630551758995963307344088008607138876035861387659147959892090413715486782280923240626662437085251301623562205170912218040615529311072607069576242622435727068285529453897496177298388368526883668653013033844900596726066514544964784903983824369841100187277551881781748569476073398177464224021923459703685516345954957387895738735144324403565076658168158074405475092354451726199337255609139882091575135878815822225253193916772701133552695703032719279762573036359288455338206970181030777594247560893595380709200811746784977584261022905081397212716096288509637952427757209121885648525341179079081934345266996015531686374898982992372581216555121948448327066178508959429378500841841846936089396823169688257200464361298002809713929814896702550982525448273610251810372517638144426836836830930933773168219570717444494822737501102672263543753264453263906073437887751138660158355755733199057647218517459643163580580623446900497739901751448145253316159695171333594344299729663192055086054698067381454310099998943305141736645373223852573532245287035683267958264215761631222388876874259715209768764768933823172004608391109239968436842353886266475054379461499977227726224934414927356995482512805281221431115084981278390460329342999889111179214675442352486560815890177315265101822227201645546381905171665684529039493953831841648156974047311055611887009261841329267576216314256700915277556100944539078679792295504187294473356079