64613769095429520449187975532432574327179167041561771676443957186567941614224042748439039361777734949848212503401968043344195887061656896446762774344724752560358941085597330559575689939345144462650413752919098398975158825308941848105543745657855786761259870233893435780409338966033248844683981579982837943353702659356784421356218729306997826018086914929163764601537257356121363658295857920475847557328537994785527589768553176942667261509084904689665805124485328083980313952688260412315586571788948378472266885997990763532958549999144802192769889731435306936139293392605434274668589975779166466674416596748251214863113622525120159692576320815979872986285216865502829130199489498825520770825689074140556562579293640133087107005801783307775227130461476436418746461318929097765399564002521312587982247693407455244642027853421728223567933528640769860577289662297908908896181067863402559359418767789178344584873568106208771782432893385089224755758369652825354120082324915791164545191053148999619454687417396591361020743441077405258245048320447621304918988138311158052779687704087497579742475333704628184639409755868912339442775313482991001651540045914446117666558687573923918389883569845594966413110742114184857942161256622671778717540752928626092739665618001336325583703642485844947743487993769544436552531715761969439837545280438388445465828846760363682556542173908585618918638630449953113735596885435176449595682787541820209989248264125143732824975465122289289383979683268232654311032005398550787625581594724089466087037392158213516730379458710522453380244615675782327102684726418891324015116527151723432101264386946507579880655298362140043414918397977633244628957549333369855199745348835031338265173794744916371228319721873134061401226512227324204391031808636062365286166652714778901315939546166018478831949988373824991093825362143320444857168622731842516783150376482117641443481366287440223589389783439426548852516851426380888764251337632368660355364984537467503705368764210455931707492917841147413347159189539537879743863527114546131544916581869449506348428477110354963607614345560883987053553925119723156281340441976951806759558847367717504247846061805946754707394962263722178014067879560169251614632638718256853948844752000287841486856818618669962210245699312288680627235457145281498761580520071732383195471715420815391222838601897579594180549298872142209784443333072462357798399357921399394152968585830358608725457336561133298630060787056347833105562198272243456874415881152661154693625752929074243426322851321336917999039837425619124212190750363249354823428684019598453063011386149451491631976927042838348761505923902133237607510175279694797613296868496735662076422599837352917388593039520655045064250416411858751087975362812984759395314313555047344638459611916412857688313475974387861586851476078877483612380119473987593695684081721501377739449883971447436154288382294871315482867840619344263471081253625932456963125053748244112143056727922834517526280477055177370347839134143997605200196195866340470249905843466583639364071850835499937163870824826051848933441172928535128650962076093811916437911309016357437671195721500294749069997443289602151763229542518268132848582011639595026929708819577842950916479431271724212007473583445668171767443321806376790344621449991778489463121662287483194236954345842697561847470115871602412866664187642754574423679757361936677137138211642394140343426542826288236764254997353373475769392366613247820667189339794820037087603478555719791385133058864709312665366573619254611848570775898641019515981560785961681939110748732713949856764340330435969802773184024485269656691609942691183443577484271428420512540135596316832171611263205428481824047135798624044164958675889141020784069764633598332432158643882074460605875804184878375141886763587940409958545928588283889242823198954910198401040380237467203851278062149223708751519651342568638972812842624230260790142626802916849172377552344505808512963515826812410416452413240987822246458713714787622214828989699860112594908110529013524526571134717950831332165195887986656569605053152763757702238191997342800217557931243923238545701533385586912808091421557433572108005167411221465511740412591238198516381000600380589811611020917861913839494559457674584034364714422647532873499731591304191048592119490853115489508226698252097854884477443518810163201248741670224540647169004482889679362014362376946593985951691823047744180374628986339710674919669569596836653786589483981629114564486575373721355318609210141755467760470711553995946375829469712934801167278414647270924518111314506694588087332326543430244139549850954407041220312925387490767188082322380552249129779945521832741599221573249306168227544657749781023951421811967977280031402418507455552932577619138428450466279825738054733200278049386704914047116082345832153064378057974231684759239761429824992945167882233546321960823770411226337004983712088568872598856927369618173151948293988062309459568244625131477039832121808852753544108744938041843633944943284624312815946110964056416670139956516197187461241254695419956840406932742678821239953811664902010595571742338708056784166312547834497141043674655750255310657983238118328824325481275542973379438573478653103462536246056353606574749984036321566674284764782173328190699770321934456312848551389471675373627596347282348067947500928035486342340751721589443471681556571778151409830751129641545468359771243659810777557951147922262821587101638102002641447754554852963667652682805715063253578715035138994548240295376519765373555429219844959434722221639931118659521623476936579132983795986522599567797359252719544321454870860359749896836795243857584592136501562121489033447911288261132441831107315633639131042626115275891575217776082726493591471590172456039234481321739832936206224861799751023466491155154951991387937608644637674931830765398547669