2384621346004325569447425837392670367354237881960628888922946538559366216316177926987578435628250520402732333288247153500891484715305364713833156712659963277652938783788323053048390405568586724892194627804301621291454110993665446610756748836645810879835861785318808911755423117971357379228381811278519368030378410731040475768224244965059122215513733621365568608622938426001106667603952724273997304874893450193997013304962477879950286170880859226910755727076834461685097975093127911205622100067277438427239498385813449719463722582246393517557458104734255757672287561680264927366623717772294942427118655858357393174359550248149175120411844057850978711826400381945792615491267564351600886696783216156826204570453195699428493089267919844674868806247331866675618439333765444649426432989297029983237456494431258397819139919404413801822803618498548856249593458857931888385734064896020316269508593292939411481472654354975702345443255745709598181627877501256268891077504850199487798805394268592694020768572555934128120790214949159504123104700416450266973852314773107073100736329055901317315368711241513656154382628049815416137728984004150951267996961021997489441660875540909127457905974469564552543259713639599081172413426364539903738790736165219064344685574025236714365410721494954346197300502724898550389733027488134372590308701391270363863466695410008001739291468416758669393945354549871761378344356323002695426145414272709193942804449680651466146035117704439597344663573830172966312442168955385761796431915968626662525549666797712746828901282885314337661624868236170397601994503165345787698740355564501014897393188597416797152836319308670712287635471057531990866926035260392284201378982768473906677846285869113463238156242899618094552046100711622514554984143047655890704957791075227616962754862162438221333981852751252837650183849656184148755809652848797879664321672182473726876425337378129430302084203630904426911099868337703641468494997385568513666122242196638761059292295074923396888607727609483431743863545369990108062551515804772427699191850587718951688787293957993009768308531335423878437224007984978008172450413966654311074878276075887544997119975460833945761527541644975369738906810388990807050197025557677101806187189145604800547274211583426385979909145424074451093263432598275829694744818247757015722817275376589465131658832855776327352541584770715755108287465512485159823729801341338317242380505239835746435190245238103223266217664872317941852692362284521842695971014477928847197474974838726982909596684649220222021502440554102500914183751193326577372541922595252549681085543796822021879145810962215647914495323098395101782713079687874313738039361451740391896124055202475585783174644159770566600534531915426369813735704758779791667489444869022441754772697413245226231978911376378538798948903486496071204928708228535753123951741174753675569942807784248474771596045027785489120172447835164903211205803917043800493588197563644640662526542489621111382680345955500038595525852553617530271071351881429561422545730312772359629086367484773040922328162447815397756674157633182248625210817253115994753280832802168688422623188971422665873583430132156462268433520789263421741964880777961620995296389383367690091973782241845214543769562909360150155971083297932915027124832063012958054383693713793631320107313840545807190869276120200588510775566710417867874742361100820637658868665220877319796650193534877013571491589818447601679258561099926563331547515316413511987191153951109803252259817937338078931520594783071593840937582056924486320766869774049205168677935764772188811650027332354919374163095753258831924804750906267262187332930804664757829729383162997188708351466297074414380151222938997289822454960685477888245982134783698642095888124997320977814036648175689257485528392787625604335776762780631836093718329407632296520869891471290672407278919445541385558512230295079233239621410345792530827352703910745551614302297475508499957349821367308790897325857287523025724961307549887912789470093539453998997357403186704520647050275798685658968251978436189257264400732733837146425984905456944439634613112569572687384283842369082807343249019125752696523844406195376791434215182402773350925664772288681287661868656990713916306768682052535791631647136985559289820447908035001181828873326650565163982871288373615725278745160631438670172475791782372707915322919165808621567952936128951613582058731803418738125610628506371736810974025033709456959767629853376372496338664618964738813663546236824788581572693668872976868762267545389784482337863902506598972812759590433368868935883651407745863059568548276035794129368164168509796948269660586274601604237852093893102141619219142336443157360992478161655593694324982019908878520758331394948716438084752680593464811678895228876892410264777325492950076478795651955886144028446819241680938561207161237052845398773850968141304050527524316399508722459133931670665599168654757467450731879687408572439187783994206651206695295361792633905474246858548229931746333156574957565151352758868515063633251456846545290825454297654412289616894217855295967481867158988763188231585857141017443966084787983274584891618621395500541847645434644744156414994849828282188475226154779163522476622762724372102900552635564841891913164341736919059205985105150797111159314246786415834061764741873932241077976588440066856975249749338918047705875960483884493841513344405782048341471517891588227903295777412902999284355786376677893914118222612408790835180497982637527438505138717600759723706062811112475952510357320831549239185445875649410317798705426031382317358597226967848202282138734283148570147363659626399254609152322748479691976436424714732495925031558660982996881525748467279437635417442037466977243149905321738968653091785419103463192570540456592530107043718983935411580307188616871166779175368626578295973568260362570802552