5317674650792994834192368834313927323989783112332247376466229496851183209367003030194722947245842712271412251742677622999965745935231222327629132687451813306895398567804534062777638017077236389409722247182971689264232108175069404341360814969615162924287256812853744439484385396228707900758454344864275937829973192906020508333898835279255467659842820913959666218919352691413235854085988382832749449664956369292988385751650613092678911569938283685901246843933039127907442741243222760457041596111035889821316267160086444552838294399243175051711489641949371635691168257970636276753265553613978513597400470254897253593883980565705471141580447141433644138864386337278818916109530894773389686261113094191833035967908029767166936869266098326043014322030424646853725184539161884517152808634614945437205819980453740951926869955330480918849624565825818794550193547116893301490639189556182746192663570197451152486513721046593647409715833175960250575711267972937321236362313963654737331847469294684411231302541896482914878233517294964311403205167225970307392008932292572455000406669672083329701247996287835885771383383339793339270721185622899765648063941147917945135923357088176905542211657441187685816471534843017490868640621790729520173314954397741835680474054219618967547565880983079136296734472170261852041092448931675456452877517926575161133329272855277337260671937495795480243755216792628248391168548860213035154054424480586197665216144869888113933968976921344492973252727586147216007271553537647993570709998778131920581726488027132544819248934260144743918567975297523575872936957646706545493294828189075924095504184918280267272004626175133848413112706461513987366740670975277144561543158113100271861198873555460631995470300881029761150596938334444497248066382142817372009766394877586276995638352051391807367073117656970199483365746365187311458777033536598180678178164824205168897656563335913913235979685900111323753793757912812651144330524041974765106111577735582426076792711355003503676396779552624675926640166293783388651010249787005548430460729363280143942512795850746178955182276979802579719981784008691789554761023691956772969839772516551006316764658657930718966704182868959457549102576902486679744910865163425776417302434035468976190676200182056552591768264997537730510928086072258289131916609896131571551549315592764925620059979531312675476103952405213315955889551956315812133375411311092519570114959740289116403806677197432126432233305152134560584292267902952822143935286834923223232976916893239755993095306188822804999887942215289902205539039158357275079666274109262350893882614439839993326499735383842172328769595002596971887026714585792129496893359499545072240188492264999075183197841425875770120562988340379491639780842434401328198455696713435167637765778242226534893632245201159526168225189267414201278431131508905542237562437951739697238854329691865621973427327884852811522694373155097339687970932845914912287698228363247152098072379069342020177410986741140658669064348398013853553619213715307093187069557781322063325467807722337819329763474501744930783445815715231024089971984620381621416776369155351548723811659973161786987487924298727698479111218888463465664558560476378953161865494361764689290610862015507882739774161473873393308229072527601215644787684688637960204270277348204217025014447951431066049901436719062656022319117098559513824049601930735885080494670745049222176258548893843234745798688784073022218555249824550650356005357145360343718342350263698454213370705714567728482457646062912477168549241874957052086052992211835019470232738735304137227655460500419353255554272055540809746773147390754325104636354190659495160325042761578787021499396296988905356901028975119736146008426869479032348695529144734482168891696017189334552353303877472000900982782862727905094454764128667874501023749770255038210529498165994896234084321642122999725939543369096302419713283724912019514666423751914822491155364397261312031614059843882195834161109371325137779618418368061285612648445536466916501346244064907041457526505206537423659180861345523346972498461757729911801117482859982932415547772159605625202397411644287691511839358147383926771696771766757769676618053649135438613474145661986112418312088000210288846925570674915254375374848789490136840996159650708511203825734439673699136548812679831018392907053448654267549400416137307658326265919131258144339546346493285123273626745624917847512584357944686376663320238277207180942375839462238303419857681567055723751111492778559371913169569374749600398096543540985165287455598931568029046920265371814644454877187574810500651161154712357709156722336937801341073934036708332980092398933606617222476801519299155129640275592949545344089341223815043450915237119662886483917240979555870622585979975340354210652255847280329092374843906845435789575230724324250281182469251793254957685134669700812904636402778312522694346358441034634013072942845782182709407492245639292860999861634613623651106079315008372790809153905521790843910621256814710834929701211462443712994211046322979447013386080445093113250445678173682534167209717635397209729174828985410974279061114639956324817266868091712760184967291986872046372996512031362728374049396986850818308989783514544766573375609268475143235873840318946156759645560294870708335335123900426989461786951431951319895898726163019428941775455810386811259177722474993622261725092776534743214143989872956659856127103840598087903553431581591218549564130217552023101081136798148332508314073015225375068919674520797315304802067462354404438519811806111829112168296177708394926079124969181597099176449754669024400710976429262695375925908235665737217955561701130968586968258740656062707961118072122615335211497110773886832710319906575323997315601437131754326290891560519548973214586009884680908536445568836214509058708979861834392848818821824001108