42927850736492616868222385952504143497345171654305150134248985484252471824523530795394204428298208643918454101256204122301537826135603999383366248271386579799390133494165453746588224666380100986695462444717192430742840291249900919015691821490068778107459489670578257403068424857916631162613971743441230753240845127117045986970876163766087570893093447585448682051180259659089143377465111295125261839368746440827323725483958579278944978051476255553747922020290687756063960672693292273551283559409438256882304657645575817137498354416622662231127849041767283835339977927230695929619436759422265522619589772820797588388458892424746843631201422459551853510347994727615379955369652648932367737471935566871291255234692992452355266924748812831979879807835121358909742295726222786383897319921958637437516295288505236631893764814849883367053858521829790194883667031335492394125930345755567953929612857293868399617780477139352934883835680222458610727555063769382235477751195046471109844651543211279832920379848357171243713536095116183952820348610773131443492802146692859092311170623846612512097717655471529557997937359371007412458014816033241094921072237851022352134897189834759587058299679263851917318622440526122667595951937420492983096458413696218568378426473976706970542904946992857461757122672689601413072968303539612146055457634752244881760180338876755574336140488588741439108791395929675352158630240270524894631445912942885140473928565325945768263670939721004930923879415894091285403442816428465793158385921958717400050979718499130835283681899912512314489544365415478785002821573162730429442386169419549043562689811136747538154346124894628126233246717481760833922015868105292850949974219714021404235566476021991591677874930622634701041460196629874515487441418908587716076951126553477524180341941616139584798338958149517073627415414833815126618772277365028132868829511060927587016435222750077065208153163034466979211793448913312722373154778739141292131769361363857696986345366510020901322774751104145734644167819448625238852065432822716823258348598710180347449580423316909015974064627289008968770852511042339170955092114873479445413652583043575584066547508312366441731256762829889414553772812549857596246213915118365450896896607593422089446607969812804384721767328463165058888966138046256407517816643759715942367738568846189367715122147545553177235541024274560631289333459128600528217446940994633516287113951268762825650158629702027863915745321213014794974115310286304331403190845066768829146741807392117957565821894665737234279153725367418273792631686194491918005388184937623588451357455199699552222399592110898564726788968079723482427183902439928940845559128042900656037246784207187593336998388014116341141177915376633741895428107363894654616797704115983093361126467367722390456111479106679626535616813051925372997412126310374132895218583287365463148755283474389913881840292062256505573514154981974724158132614584523861725369673804646840419831100511919499155579793071325477654079666716959757456612449265630047094839679149619910188849278782290419785831138576733544241911107683810963947524512595816438507318774515535187847390375169226564656664482242934042578151111261628285944667341124869571256036434706233449347072656793924929718409660768372303607206164967118554978055966386537330787884851116432391280281184778177436085985286945745355949485402520364383401927580235793231779381986737777456122353553273490443279235272211309382778206910221077204545906942468947833829827900285184671231860313984447194647138152257936455954488256282768032600698277340509360549176631385019161990729631235570812111669686611895778957546031473611189822624124912104987962532836264264379227771325559385143725588489830337495322460407255161013609157724907249917052742513014635142024495535922397393103920297778617257921734434392462918299037113377846149930347424098449984290490915891260393328891730952696498582882566833247125430012921925545812608604711676512042285955266209167566403250429764951426862684324068743412149137838725305318155081462342594627756319716279113788268442797282739730911729243490166422523341425421098940418014538079539433875721403985072436507417955106016947838538260947212677271711324443748699410429356567716242355912947539381448547240216387550190454510610660698413646785228031271235764147728624005052195160266683795428758013652786720897048485270502284371149938106395949872345230853266138178634315141398529822623737391071885142385069288969661936327875015987824247999367792815015333772524077001852306255397488493690662035757835887743653788668983860671999730288452544438685018190170733457267828126013741271611868863392117924095562523932152609472069949845244660146070375471522323297215452047415059832529324178570208029425136508728522988617038428405948426937769692828710443244740558639961838916652033966478135792064945691689111285878328395472868201541699995666960655574164387632711639596104295533076852372815942829772513695134610731454696860786976162825457489274314834495212833726135516622535702447391952141105591777254071203599992984461420246028261878491589785280451468592743532759451052248471615521524417522982518690141809609958754062779261867949357115656056390863716682646417490293294658758101245974222163985833353160513214121956581529374470379908934134723193546512796211495864181222609633437546997221933346875394717480622077854446887598164222120608664044323296411284238207452433559467972005986459079307578930745128824591953422338686330398273781778214309125482059042373690668701954826177481519463064111267604456679020308723975817117785810659558116283326618925996875382449015979430992897499238306928427288212329368549150789367172246447717925579512046553201754535613622868692380866959122459859431599320770442641418905979677091871072113817333062109609464038463759925956548147539157015464268338063025272919525869203050405480257228509232257982243097