4812208265608404762736347338247698374462354843905044969987681654348520320473738701924513292671276878938759714481263528099295617454473996181415766459579133225688758237657769286351556667646852430699782621225674099620191897265155105297905120620630396206238512644231552212899884272640912504952111385723174384582535137003493351943322001462942812333428471659561649951066537035463939822719499845982080496296859873863714306106317973390443123419540254833614246241838241262819410671966882938262087998621144806410282024179409093123896514752749573371955687593247600516522468923216053625335431287571902800367593967450455786711231742421626312023785963414948850247153164418355926775378352216782292196620728880069080678141474378278226904384112552448649617388672615627655146776438461167492327215907831792427485659429981439505052345117867978754982371829798166719413701110897456990833705707801015206173925247849236136751737271949563025236394898481460419946697160636759375554627360644215675689733271988685236160253362288353173307452949195672526515582946115023362934111286979799647882081191565156675505729465427582417624361212137880293079512637459458916073157343953365460135488105035574311863480543243403889129157125304295341741308876064088437944410675486147987259092324428079987682593955985353747118633103505980278121246722898066183894132438522138566222177664462419466115343952169168942400435138487732640871572893689505718788268182211678916323681914129897931746395947147747474149430514484331128594801469807839459211135693236915118972236545499113695673553014622491698991027112333575707667075521113676358078933417930383356505493069825846335349591085752541262664510432425139569433202061915599807482731155793337892882798766623323014257897801146758220522890174270857970942593467409855775714546450167022718906324061907558126352281642998288499476380094541331692789359335266176758992676411491473807442164117749693279517554756994006250937354754565476819387045618935574432941320588814567781115663120047609802693215691424742268325883283647772573684505770650743184597107257234120295486098211193956006525128324069738461934445940698831352338159837561863068423684746671991617150446423845962636618090467423377151251473701673365448277032925230057717942349476189339170079661904366157975894321503151288806080149647106129862285655325711025395459195895924693976067749835549222286880643685815905839416460499295260938559786902183957754361340250509689127346209695151426972380976322233550155086948300959183689392112782424678887084431744661507195201518546157956427906007917299322396104990124783203642943165768192571267702796819967008814309674413192078092580296688746790951762776529312061672475174966765425742752844803259153182274287028256775885529083966566097477401746517577326619344760157698639451749327439276871211844229418254381244352119809894568112439778627526494859741464525411349036670032709014648165110443861372952146655241442350276270354345989687859277441973546183258002374938928662811449512927857592408751807253300952516231903943641872065611275111138138582814266113370535117064576247131920278320723165749289691099851440829781460930923200519835711373436653156898336953158783495569815098883967774402536612819288397908201113152892392691346873304157538278319770113299346055197073552007954335867423137615042070461891796502986099931804855390268503695649713626668886720015404014314219443306371573493892315671025669269736154023870543341889167929702993064394307511989888029017229989136243568252846851555834859840160728836682420693882793140500526074826920569423837380191124269151222381589946360742959811217466438545519873537130987228851527630758614758300350408645650716679218475440770835395557668019857134684113288522853689132996176088327431171739262475330278989807561648085285664843592234681512257799998531938437777886040773200290843702246767226965771760926078913969275195100188771721409733327716084318677565791476135486326459245012963314540766019264305647518205289319878420951018146558918383365743971438867805722957802190835518793059889941512634700289142700239713215590957779967117276106584993924095061763848054618283983598439169559755952925272256103443008286186749622157658062526782581980022462187123343569119084016470185518590248423102557894156155678829482389165349746658070445484015794930354347494254936093289586488357340461509755223532770414928222860429496944912522112877239187899544747986142432642354353409791624914402220481251425569701260666685834929990256993139683250091583689938854802860732688172837369981713517596045728585888737329109531336965211814324462055195380452077782902579549966232735745833652245843355374675747982058839179810799352680115399723201629339024401160737153573586643192463680105873062743197589996174850198999410252813736836745478426755864656745279309185165011006042406120097966538656352579102248267243968279177717693898709579092392497499993639488572514939185846756730197742745466819630031783457114557075850982236395718467983089780436276842618223943974993654843597837925407339112945803109440692145037343662227994494431940752317863460712557607196074356408874495791114485040714801874943155960817437722075261083081942224827418835509334072719222774087859915669573691379943061132934138301745126327535513281248557754343102830925460114819031417843473694603606814459266499141467956462513361707104954459997817690586377891111338211746334827279675914940522008296095023951865486169376335170869282779301893744271548802883442572355958708530557819692395135439936126205462640826019188942387462622650033804041588160531365289487824554489239929801750971236820559191076470172434844959143096362420131373701451847120769997298423566158781261734315429397111612843662441301365836725948994657756122538846888865582603990229093264906474981572779585995329777115839175250416484152694792971811028679683361460843115939800553363817282517547605603426289655335909923173434951663233