43532620627327275883408671672689856808817490629838908576866012828500777831016989041022302128452575228475756347426597943169844785604116776371189553567466697938743226980199775221628713264510722975629649340993306500983044004603419632638066520836522683108224737914029179470123519670380443325821505517744614844501681483733933304853199780919005916251075273102286201263642286865189363776078866163114096963614188156679453782332936212252985253368539299997832527421631258551695528177958343883374395219644597856932974689473858928410701296674230606978847805154623198585872261492298351995264856627767562513175694514870412558306854677516961463800630704708328787742635837775339124681090698487205139464310291419207111357450139032167960441844433894645082352032385624417672327152417603823426546703426629193971189616416906684518869761724570154004412784782567348659152627582853786626383711728034601140373886214821536146469474887616520849882430991625945545014359726404132267927382842547879166548165033986599650244567547025374241966254456524292906255786976166565771627139631680985454909491455741421788855776395553654797539224736197390517352588563572181352327167539382256069951343569140782882448448719527259394541915204163061198438356254996149191477863264908440723538169881796368811125588021540214076653181419440856833587621334762593805948758383684501574811954230400578388390848095426823407381595915645476298330423629725782331415015617193988527557989478188155750705880714425271711936939157478528066518642547475484829970660118771654242676860596856285329855429526847388929126158197060229878994169904140256249286162980139627850799427734540274287649398025451352292367670338871628091716271004119610788123491387273922061495627518650635308146363834204886235813789200137749146557969595796975990577555975187586007621481735282493488638633127994397380878398981042578396880477133619777704462441492776738477991311929344112941144086422952849312583778827635412380649341786828652757531245116490514655838319548998311241219196686455694249436139583225920249585529989888860159428125382237769633189273492296413751388454833157013667359754935506593790154521576286234588303999146041368434636156133640971847414852886756527559484268735497316042415604307868403424141024247534637242532452932915842499834747244652442979718067302076072316836940421951184931331563631960953167879140194051614728634405897696201614971394843151956008831109235913812831747179278593161259617561361169428606207913177927944662952779322870831841628112175649739243293893303986692478314537047884959861826802412605070871741867181119936808923391746974744071194744542941528947752885327224514991634414195436885691903799877851658660195679874087343381879732941914890583925866959696054411892472495846232213393942178922005550667216939976593784951695734738881000930512435114900289535471567785928922930507142993881861481590752918898351976669531985876426310116649968523466666798615965837023507528864997933117189331084207869203270760456084177163266556171423631901659861937135710894594593814678952827035958602482605827265959251783711568581998375835178993595269214384613915942973836626307928733719341800399739474199639197515802629090899300361560234819666310472065375372085945237984483612991043586140756019249790831461596757968637878039439191563215946745772522937431920645747156139858435261145482108353408538865682413212459364554728323266999590163245780823241061870199190153273815514407376753922743169354523836227391641238147602229522196689230483865509464715526274280656750031898952329572041912581025289244945525842966950453140504060953858299057559657926163738809839284026495198082257571144928083646597449473762670446694109226350613033425923536859842307571262821223853569528076144332479656714969056297060877740518214433617776184365719917543306274984571350336619725158521209056636883293382231456316151317600234617591073175606195368548833864811225437367346015728942879678296289219220844995685333485155489857193861757951858999729775680632011951934532817506747631125123137721114526340242045579356362749464832431599242311663475239461524133672173389626350879873113941264275168116426981597939728583427651749138252568551430778023353579464536533302243716439052862693947664159114872344609078652146656861284388680688422225662849543173860563364873032633686517291671128066868583941419511830733791417043486829331927553491853163810613116166454313641943214851568336102272351377522160125567113097195879597524754948955847369437685510841414678156209091488143494886499622111252916837919736842032479774844132131919760256907903955830111672266120182967824419731337717472038252589737765852744678622113386314625616045099258560780951003228475499912557467452283153732312161298942337032021972625996478226791736170165833467964517426806973353117261673849158077859861317315767755059276279898843535644936072970204214836559145176106123838557281284003490704280611044718934810058318754894498985612370768616960603829942832237665074982732386615490428744134692879276172840954327042568123440633403478037437660595556636285951762164671455180582618108815369552672146263816837664493281635177618343887638722129040722065539524263592147512285432749849552298491491885439614497918437942629369547959194771124424275679166042100146167193624425864311892429642234635767315568655359796401909227197776043483410587797837145676498131369066597836798892662734197647541179884715149672755685109980584518995463149690866312317301415773036947350218376631733557844563827835040228718131329565268641113757086344878760149516274394337832390889064701997377515043861951952552906656685244277911242123726445630269910028373583615772359975764380684395835967121037482936278577539894341243746509388187375980682284462932988276640477315935023022188510111756337373245327914734034202609112659559643378134779873317236172664310222935962706741567093527185742689123332075004535639346218178634563862580637337723752