87765912262143242353435999024532418364448197438884564274467968827257004839269171266688155569761540841589360261639885834805690274064330437623490623697980752509351684183310625281635510567778360731707422050266795223121025797153263342942928456842921687547274405428243241604675125488476233853220202945191661554447764361288925299806150812143415936658830737163297665833067857237467692460117365731709930915346330231317426290673083260994865019444216289661458138273568199741469366829333205136533095668161991676791083875143563633084927007359251357698420875536911249137187038364250271657249738076472194671809492718971412506529767966562969410259287881412401214730334208968361848489811161272617858507432799548951479641969486573136779851915343543894013726119277716922868301349572011145391149561164381405193364768765379138637755179279566368215219221059309560891278606934048768520127255705556221781549546663585419850041145647387954568751973998779635300718459824898958834572107834456024489251740573491922620459421712360022792612531684498209695578927092690904342321627498687029554584674854499342771370522424296640309940539088545515420397631956287588463991415648012749730014465691712831526760667773157124783246457759543901845486111284296352057899672979619716270230794318272568892749122593401844484136833636678039381762546427591673578521064354864137079321026291862628441246466315968923984298840345175331889634268691324150043611551679726820907888135049416878527593072674779083918696159222117517570529066060174101396141347179934149795128413128068569634548347248783457692558247552436142893776923771422599703969128955557169705231581988299187763594163973141493002300980869819641786586123056169950318426322532660574932643941074556377573406555884926418532968048283400223512751106820537062554419917013962850081491145927486099980734773162822019642959152076901660544763167210296198182506580693408391165365618170207599537499734505401630826939454477661611168098905160863442411544128725618413270277339121316767781525946448051297594280323877775133710297731697460424506363212267696883759212866349986111637948887635913239878240572185904993352374737606984168851609697340157653269714249079677187445949616849831556033252664114001712897616317355457553699591587111036760089631994303396697667556637236138686260352105457782352352845193537859025400842249949861157098445274874153016138032864255769560012155242327766388606984482404114668390567411521763718826653340163463971216897588478835995419022575270696242868844927357142604537766548408507531211952493580801141386376522921753892688822873451256971687516063020639532244583508564653778943785643056429175896867035713238838084779915998356898433654894111601722850848393373380482616612762156786813277428265083556676379564485677583267676165893220775045175553156261599238382449358587443992311979063889469160332486799041169845231938522677648083460167287911956159957566632315541263291779402046634520948397473127622395876061264754456683388276243691651468393948691759101458459724629439972662572970085760694396365816590793904311163931183980429129621337684227978272786938773867519865628611057466989859339261482839513373540596482733553182498409573223029367282480465616169130763379523758296063668998058114606642172468061508208293739195720714647987472941647223692669990677109257858328936196973210945414450385628613556945648217711845368773380251384664025643721150614110910186328492614650617644772545755359728739188151822460988887861295635527509611674055498662915623089280654555927573537219232818556515796443819327171538921638697562228480388835739587845013055182946710954734513122736176587247338717263877242624196386435529498039173890536813586721737732334811603793596587787953337394575348666017664015857948586637272109492319235728526758251024388497339542154659269679478503018356148525457272639185390652176824953804357836661593519852885702550953812136974995837377199370789082896812780224386883135276758739327462713571622849492464245961902865263240337674457998874548559546118106964419435623426504160942643339415415393090901397364524691714456736169514515490375574223270620374451886526283447995353735917154126451610218232460833770796042494734532737392925525827422382770322165286472044989505128461148462148302827340818347725075733312370585268693072956217552905719617874430283357191882452645443372693197712502403114452382187897647845408185651967534120640101944290528552235679336060359544666498540625662360373839147680556230625239180450006957697624557724531776218943793122325448375610343270052235483360669910749720393635253466140206232102333799027181710090881457484816335031538546056227994339236704192667763521968971326623278047102758453889288004771686347189770998617103185488861596225024882137062416501041826901463656517198147422640077909450740525742536518037516928969906850619532288932006343633951381285503742782492936765801423962704530083265025124523346609874291496702322869116193508708544878116147140479072787263620560544636123393313250850576622131157921194891806156109284565271213084175223612342451758219482454499969003636958226640875333735759132885895671334556067979532360304759558481368902647657328169314415090636871610958211125828941818253417941351136504622989551237830361239254777471043693181781902422322812338897895269095524530694278247721188498902127576227513555652768613118340772833827726558229159039535531956440470027087600805417286241137868624436433231284770702698885080581948322392119333769845588127524799073607104525015034378367235671448730836513133498352157947694268479092277424395752429292767321018994985644445659795580098506274691623866012645800197597109939058894374418515173922007258471034361238164493344285476716718392928196293747422409295915574451219872771224283900847737199455969040121515152917655046045225482725569202163422518044109786078408523429507111523580943008893144244805645928148830827759055597376819089349683459063203630