217912682988708352179775946662204964503325994286492227633112656903386440604722510602026181709139672926494873768222032766141066131562428788011024507899509769539631895194756754434286440843944185566341392746491910971265742141154541834436278551182601291129397948490265120908258560621701566174389551579878691477743781951256431839027669161192349160502146458184850691312582661574349030886938197076396655562629213782120631321016347348359269411898502537248193385163846838271812016715011539537494665881285926251706362720822674372945910556794330995276828933270619049377990040472121646833866419705517385766282181340689433981249937626239194802819589094614769457320235350978370495541578923925423374103139384388758180665371798891827096468858014671089160122932862601878567868271702172699070693388507631523624624141146983839716371011193721459847526625211014265644318716296412979332907746730067067664207537042762791730576429187547738261326651290285674479742664472540962877673306494960108685193598036317373351847671491639819700384303761260261343457772112213577555542119118496365929049414546119823028677453586733345967134691634165587107624521137555152572936377903478453374528907527687394567865386192587799829401972260568567711749436898266592831950157047077792972554540677039759810562127212994377028101605371448096814618808383842253232573253820351419492045249739838640796567432826424270524842547808251452489544769388788922484142775735516389351089456858471730957197675459798119602132458516288897686896377584302746867661367334545016596519055034574838848185243696165941818528870370336104112301497081611480393322587898264918851182322372891670158469747052908438316656704366795063558971915218965388949292165754345138096869773326251228884106774520533218610197768727612033359013973765561557472999831942989245805307662903342139695181857505862358988877344925885251738027515111269206016618031874216696070561186608902445043395943663225138357549590028784361366612525835634706942318516048992512651068354173583195332293330034199164554632498974194660665449083342322707223233546148876478435317132022824439556402760945210253998253232256278062237419220617215134865777571347162465368230951085187826194885959422218192992579112492504531674234575980715550181576136843596441772723188511167206199525628098904581413316760762551764801717434783254567288648515638167069582871963412009505236474680992975446386184255423023661705520348695771292723607531081645755722123628739546826711464610753272221891587413527206548758598224588113273283311066509722122596926503806187218836377695215002375163146088816313423814868562668821920295639596853963178041482867476939165381819476417968030388378886731861351652071197846553580189412437766684153704077822638764641413025185694962807650551456109592163515775153897388539945116333568397169407630085967430395364773628991420409264470952554420835271816291583929323289295816783032717822822787308795290288348131126387862571177153858405201164965575708636915595484644436250326890374831857171437562608586256687367778038026272262963504452361438488221170077309059649676828816155264342103219744238035791730578706500984457132809240639857766640687927287297464149065397923712655487775952124633169189406606611123242720864084981289334833341776695858995514840746158342466014273105478120893279260782598220335877634133311356720284374329015995615601744444950662142756235643884219585968501562654139634970969155398489164121447199211258171894498316363418827315225252299868441404150931980480879428005212997322356344411769102465561495791927141242693397684059181839749434333523238368163267253376585340705946107562735035517626848536573779856360301274428447344820384441798642404991539817979008247507678187041719068437452113269643451832424358404374495686264455878827315217323198819256577760820285141484804274414075602143236376946889059504214970587176482377516985736239515205734981761660374233318298876628239065693157050082944786613818360572969817957629080497842226134517717672528626992711358512764358854973968417195399177226375413675182815279087401848960093373369767748334735956087654468275977048763565633425630016685836309124341015406333091123369530482612338762955663560340826625912852839205967616053507672217297465189535752766000418894887111667430757350483893043322982066377030108214681117421463861368613740172047741498121963256049317325953485304048233014696465373037607048439286444422051158759111873460752265269755880429610147851337184976941852093895981805720805916232183104869265560675182285162194805785553439621105450991314659814065579830537634422377053904435535132655326785916648151514964250613339783269781519691977978532857249012197186225296785699367485949661579560528338319861645308168821196615407145336387480119736764397632314548085710412451843487749439235186977480775230973612312527746347758306397719548922641265235009838317878601812210681967675117837218038579311269379695301170670926763977740472184160599393193937281698567008635689168706233939493360974580292363563177149149592209514316530024228761924777959935139452823321816812493685166947354129936759915538448160083894799081851311138905739904995831096078444812621699304648932397755941188506468491665633617694395968438815377219264740194736150285125321401990175884535075468169834732390794435784188518229347907801438811255747889611725833271643625332272469847944254971874783814948257402676850395545831757936453882426929067490089622665658588987009643179682737716457838834716284880636544587799905997240479447505995575396887962893966517000339456782644859272237637294877626488150315408067766942918474755616025671182813658034805052902377579256479004278560009491127054146925913480528025186648464690302426731876387438851240362899138206158279395108167340158393070745290535994985869154625931579966444163859279276819369609597212656269875498385485777428767874963767681778638166251641622144945658901196977180095989926680784600