12692820968431129441362855553647665364316666267886287394959793373215820134699732474139683472821393031137336461462739034972673018894954830850478403005141760488210218327479987931411975860665741581788800730659714700931618170659622232209412297808942751119346212799637212150619889521232527196758446770343140978780162925046778830172995068407739298135298074853252674812152317791216559696783643727132347385104970745045364647936474106731547421932406785455383510301575742578108193897853186643776019986375141727119319513012351740422089883210456966330714553205943310687285906904058991897188982667810183692721961182010261629565428821859442166372298152556855037177864251905288571405102922778287701827332787025913623334939233965103852991940654299944281403109137889127493473863702474788973595447523491587296556575981728297739957959962171231589271647234859636519325522001453627057975849708754608243669321821535658896731031474194268444898734349460419103236947915169921747330892355324185089991219696579745519226180350146291223872253815852035717034869736051113913661776400881038065744864848415279981379867992237112856068145030742942192044050761378008349606096418010575921939551461879547796223528958303854780835659913492549977537634804373682746541000254695007652386743606120858666342783347726804307930455466973747731789853893218204828518887568303113686667214404082911715716051371834718751483622168890214471275341139413699510894872102854109789886187389172381023469318794574999291247439487883333842988388621348227746465686441208577084874397448162486626839189731936856427590613687405560732689033440435168791069328434999362983117951233279866125425218794767239249288756911730460736358251918239792797505733842235633776691253099631351863562852757199096000592141651793954342356243803735564614768237362927949331924099594742652239597582979114778165729316039238510535912251840946623839184470349811986295323668995100015899330246444164023473975935896165696665442879749063025882370660886725018311948149702944435286915681500568131071164719749094656088686878065627238981219721864614577872415307444193665794508470977891574765398045149512188768816997347987052882683609317016386826747436940093057104889646796531693844481855699412655254131021967323513173887249201826887128832063634480458002361133176733658811645154740943612749267521736681371700844447690918730318513306351495532632732131998061051742641851454242212614818731704805072508992277660072695998715155034773849483573885162969359113403755859103266447365788921103158127159163198899324390673497284831367403706770150012518917675539570876589579476768673859134256347854654877787654588804439782217262733204944584261001676887247452055557590533199779189245079837482031963645486561440404358108825185599937420344467922667849979617499356711918688785734539704324132549812798719478769523521933990042193080518884785905444260898736239256103982396429746067254417276452962715018493017559045985100574259661073415388988907873872516272980892633465967749993633530945224327361679342148902617738958242621212818465745349284614519538915696551745737807056700541613190407643167438196601755864320739873797757406738608946139633087054404164601140207172212969652502817753283173582610223691753513446406536432332592208480119384640699195056780717883131913124625432803491605461086791391321214791523694940395999524787005973173436484890414888781877268182726911781151592977365197618137057628162232651289163679217546287709632737053185379568119416528406715618742094164588133711312871749742169739271500257338139750670883454286367875014889716773511699231863349155662424495781025862574524773822152425592716357171082308629184641608145476492952389138781151278750843051603701892615367758471834515535246055534507759321591010999466525343731281676292626588011266777986275334208691659559827431322482794933625665981305282024337734399215563770890991277366713990633290950782983298600238965396150210085854778043790446974466708515984198697588776245975870287225568230322634228609916193877681141778987629877203479864396485819729609638330613689656767847496199977532008273412017839823156868593107147058791900938514366097561483133794929866557333034964402971010051994433917902743838759780851181949480710550155896607266783118706672697466748982590427558383390312825127357162773100623742089557256738995782465888242323402830970683797899194727541309139671377711977602620122822195512604774488194211237695363324066678745298493963505283891729793490463564629638258624313831817587598703582626842239964801271895660574352717945089870263404965279470685879423872268737308996415602464025294002515129996495306549028892818042486699211872919201287182444895667814742494486847822001912872152330815628533960935615362379629284740623661945126142841437407235142953381355565645004955329246666921011343979572283752619597771970687328591382403900962055723525449646435646271942197931475748549019519539491126786732249797734974474271870300126385925357645158437691532421333787354952892668336512221522834739217830538394587682773390722017224351535974740280389160768315468981432116359119043826214666227687408116588245714908275829789527581881671936533646433685262383209608155531846699643291438917657741626366579141636597794244972726168478822439979084164795898413654393824372869486179657114595349369642541003027804338078434723792488324650824211784252055520419328683334194169448228579986355375121800843986715227367328252884402778411718656782077197097288624813715975624878646148570383822312074107778677409530012089914466630912446420492838765448634332946262678636349752956346265157155972878113614613759393587653656735690573744777746821755225547165191114997189296011950657224717468572228173835577152656724935684711313953429077102956965970033664493146965891519745806976618212521010614772069863180878615351666177396332451572677236363611426917933151903241344871435991469925485497823555729562513313396596664023721794120868982070