3802066217516875120210881818379324829258813289583298164798926411941633379777934074462615687088783951435802635641564301133995764495840221062569545658569399835340462798524659117604706481972912219464774048646371116638937078559941046371927448543313614728254567214926194718615163490851620836432754380810147048745438782025955621937967410311164842491771292676788223984023577754959023667331892762589067178236185918444446529324225274973024116848569157752317511439124421236573432689167506474236611942997605566517041573163417876535219827392285811356002503675986466818379253929338716456981839574685248063256123843255059535890098598193365718636363523467078298958984647939827343718504323152010130757910266333529680233797412896571202607931093331776436406211811344389238987836577651604531097534599831687556185645570064369006384457559402761994726729279717771422733336828574912030634185711566900362739644482337668851304930887354231041365731590111412506768932101831561621187163670512084992528464227361173873847308368882485148493233664957734018555243146089151319076496365221557987592138791326375416948122358618686627143735863628818460017039619539274300920591689316072833127806037633329434007563224845812746108832178484867663344315517866599091431562943466030556697714798726810601787633627722939774295737437976142790780159707879919852854436515613231595874456414982687698535992961032374295106392523992272973259999563577690623446379533989414456407991502329054439875238572348130653522354258668262527391495965128936136009942538399058757423464945356926959669697796856229711267615318974981997706845144634757445596783831443998028941924512879038139826364746140354894358611885076572861158411847289632651532485640456416893001414123051503185834684847042742317004837543096759107911727182123842325157028878190741223942972162152995258041824345823826645054733797242925331186683571176464628075620926915729261819367721386139974433561133324422478482374383442856428415819704572446210069838878227802475786736761746779534742190439551855848649794265305056559928553735377544075924748682282719300359177011655436069872821116478555002963377681552891288939261371976767177880255614407620623685690308931751555967844480032370292526694599802147361840364237223638906453237159149772993244715796186793051180494757985271252534184847298860116672495671340798969062004134493346750142591155831497823503878736452454692933739363229843625521728261505986491500954718689580228051607360706584397462743506066903439287093605848995488207673752380682660743930274277911632346567528421027563276893817075196333382602927574393386477544972248563560746736678352166292684593233511646363708478811125331490103451632650418482071949388741001998902846889764337159450591355241884877567176093805950503321129579875565179829932741437472699128799934655271910471482433074524482039694230152798453479432041836407643439174982187866048621820051032768521309872225010321308245792883829723685655517387080658748112134783098273463873568285476778517663087697826661836633622450215469916161571556634854416135645366590037473704620654274568161569934803733651197002675879610358127062215799414228468158867850689292585593047622739159922803073141790967022388756188958520345477761146471598181847812883052363739514024122633073746933665817920194878940729676592588893871059067517060249763859161799953337463495709145169386815050940064617503535569441746463834480211660002083647555211563262514336026428613319402018378863315854132731438044708538940578702706415874920278079635098908570749659754421534500610772238654232284828005964542136276295227279008722374621012954653264020665006662255177227930780044599142733710468424329904841917333904465181311808836563466883871229662489140464664466094168699137231255688682390026792185233995737446862575792129263831642511035821881407091257580641592111356691319096288273369308597103760733543875162034819586942440753647490691241328900780916594677874983125293918697664382944357143311761487447997709358491484276701778073454251933144916253652440362202662362656166263429939645390637645987714658211316310389950691789403546091097119613069952538534726385779868704543893594999742816555335884954318465685609467279884913465458525483416350271279513438968724867578648254848011813018907497388127763341283297094488529041976388661956192220712187026090674339933359959816759899659979519628474666121907977394639464745835940799164546455294724679771575325697317964894831655315129524728740392649921138507880612690137330640576114455573847482186916086264682099369817762873898306240878709895754845087562605742212998728640395383482796813420280040489741159281545322486653151535017737389498976419066268283621888839109282953016892180046351897769836437887708133818088951712494065909405750179615392774981974563591836469399700094229429145321962307288631179447002716872730583086583483333834971037174542064850700448236913389173566436333973819775247970032122403147804805555841496866794266153682250574458091443297471539639124239114908363272967373739788721743375546486252153150463620753028743561648747317339660775537125609647994870438225893723685938482200419353341209724845095665129064873508861357596247709790645496068270892467178194390833227673594586445777904937061433383976793589349381791127752171973913297450386052262551942984919728827955532669421694030429048954580753133957676946255128575851540719399979795311522323333418931448564229656999165121809534471853838251426875628317899955945149772040419795295032228476694596778153297799511583764720536436391009440064707075697457199842324200689827354598288589013381706656471637441383156945770343913574583835232176249965546654323725648120847081705749013778100948002459688273526259280597626515741815463577232994445537858931310486954664198154132291691057451868431932755103351697279667686702185709772552567394005958225953331042728668726745114462640240366662075783217561403439671816057960870459060620945553881