4866261081254896816761124574258663873278406411967413408385794883492761428153135122023577824143247056373081417129402000742582311741675741942090410034879940383460267932045832947418541249613355328521841137926543212583957987877851033848934262953491892183674192008176221677526836022077594728773632656788449534547096852484355667349024367997662801726250669339821247235813141164982780143537902152571435073749678082254424849141346913557010676812704616498441574939919445095557928539094514168674775994910670167721945149572982604346666574603067191440945191408175348012987246877398732698070911168699816413089102166750064102413555611364678931615962532521960922191599858393573848443955413789219641711467336956065394515477784893397279639639612347977297395176816096860867152754330059713611854374311759464550653076280342528880209352064836935323106094668581353103489159175782977775388251355648761112784696351538987746119200495871200554429762989227275195046157742979505447964342522585442935221821852351943466656859927135544377178525745290508426575141135629874621373730972341348147411191413520686529519083459379774138932583074440572954846181121758391078977748308224523422976494199219545325743734793512048774478474975699234871779263881930206061302596893413689887794159535234788469486774529710286710261726482218289148252128241861611373686342335736226566767646819043298848455977449138485579055032648044936543173142048917636339011551628566789698720232681505558221048522321543810452477009639885483834760891671561212784488053782338274472062207103107548483435877651281551223147724942476306255524493652935463284707315026345453769352681208484267494193463485566986605785314916959460869487949659005127416485159806437382124702223889385210482818542852925515074777463957735516455456291877447038675575422570285349262964014334492643099448441763671549870433086121544588059784262375216114753630917245513228253684806543928716734966713993120186773298107376861411381681320254478240260677958551303838812669768856518337862879817255278394220476238939808546812912916604826145655216186202777464779366420421584599211307846292747114185222355668767842481656866426988628918318569487233937682564603593368514916178380303561772199403933941397296000151677945473911651738184607285058168931195841557364222027014317827252323318572828228336394085933777971867688253214205921816375538302658335275153812153204772721119795084322176273345883723535861943689410702364663273461583547425828248444261338013476455645925958221562315385152114660510541986196947567445243343937266144830860944171731420481661700550112599112899425093325547131483676326395143737328233391636234507640602014360441759525168387159469665948811983366988853804929728492137675541435915937810908531096460737295857835345157756964311791983415864915722037616742270179805868216125230369896326133774034855593689992622172368728164102927794985653955669022612153998363743335690156207749428378012098925223849431782835553272656196278436344930871386585378611003969821879991874542986458527850822624218798395617061868432621996352739160822254973527931929303269512148344054335402303856383988445353151424405950319948214977746494620666877650080049581496127833904806591797861844446356344134577805278477852627431582099263802391558255463408419244468644254172498225215462865198653213044394987005763059731464558012562752711576352796630187976512184416314465026877201352114866918349596695407270261041165281192994763867941140664587337288408118579157171518560912626344573172065983244599973692967672262867217075854031609011879752942428062909551167854544641720211619345890036784668887331592978227446679943047692516566249955735415537681712473791645983739152242689073384468072582359538339347765568543516073377584675146140147285257866471287569105922971161616718174390012689896517752141484336759669016172814942725051304771115364910275409221536307492845043708090891659220237069927560272081384452456445893166609958239965414649809909151668385431591273241213748528751864658630171251194017525456813912895323555577859038312978546196361252995946330367003187744203216110916090956378500024755864482879775546475773168827897242331206942733056774125543494564339518465111289360675990567837253089001423277798775837696582757014809055903352675350435876373933993162365732162731294198419509640452997626264217955466740894540215183709698293247283399292976611877909589243992014300313768868428022801118465885146799263629441062659620371242001799184869962910834178609795433240342095267682397743839759178759187150063745626476927834841833708651897202546140782905816265142735994175451460631472624458725677727125229439406958475349139822892584370558992594576490914524681235984811421396269895022395745936818693413415159787208126520721172741359417496091168646939523974991706923811245675121067952209933113821003994161183561291021604610226049703022984155298392030153231288983212387876157906254068282561560665374643418697216389959115697893187964874983706633136556332926803669313834319784242288933644543513102366779892196791877416882091171258492348431939324514636931452583681620166888615982081104319179914840226038865844635037916040285487063915079786934858604719642833890546474313928840578013511889869918911952572858977375849999203916851971953965666509808771635749382904529209621849883009426842990779706554070725580841378744489462926339792278146214579765397923661848773158471422434979072108681745078243629841414341885452016116847159266080245654802078997457172324963056397509497870623925571247667711566359101152148532379328607936654514595901249654849654515451966209811145441686607639857175399091339209891660058541828535572603224988044171199657434621946927576953366302243058789830192005642920957739401599729941263294679955669054421913232728039726751213813082610713895967953522921470835872879534296699433122607084689795587571351745405775827275583170190165948785572526295602693038761456864728524793511345762850416958834409882