5880330753431802838288631144523044364778351426842008107572548359378391294927074500768927397749740556602860643495431812483105248479293533478770150939256449754747299993612700732775598975192986868512319617175821364826194854774190380367053204013765872561838117830171389082418919312957419472457431893920461486302339391583390410468643866118765576989750815353432449719632585157547163833608128625587150061456953112553562235679429506714285512381807699450839915675266977596998236983591161524541625530551819374442784303473484265726124676777025913147472663825466557281804207285404980792727347739835041165914241577342112525324918441038104994879318612149567903221896659311735822093547246015052328215830897832551189756637175444859664186364768332335310453107102121807716517628785047650535439770694162518259346516563407024183610847558776884577578576608809128689015465619215979400227529527526716825962533352576818487229535377402063598675241246006216486069610122794825329396548598867415794947176346479340089863360526194903117430376375495259410597570565847665589556611683358896284023846979769441255103557664045513120557404415616652974967376446745432422028933949282996461940675260504882089284926802286735923225185439152197417088106716697561443394798699104458146848309825659189802580831835094286526148916161423934071149438776814579388247556126430765683471897163199571526971174683469355061887997064209651950231495385936179677742967804258921220176490834683238194978263627453180746464867720544283860727843043984323846548152740178862346976089327469971706878541500659949279729796133174786708244801870728328642638996426291514533623181424482576891468955832336115976856886849394434263820508633021475803486613589648374205643306354765839565180147741672669429544399933519215321075440061798101449247735365573934439915308247631831328781279576877991496226815380709345668387148144271257831507537427215411215672657914157543203539697095664369680119383054169323251387454082902874759950315183109341891544564768137681343338487646625261990573423889628407921218433634389264133839239469193858740548494272349475690157704556422191383511453474665639143418384565575632488959918725915157822763915393748203626743169223376429272491061048053251038162363495771747581539116137515702291502049585015677767894012297555086107077142533859544160399457698468535363767512230194239625747252474541792595749068443110574997272236548784775673551949230244467666975444146925876738986880985032846670861263978576069053627626560994854800862852898198047055750599579942042324172230092681708509042051876414571392253116964361188803047887039221477450147919468726349421323515095827217330186386357913938704879444900181756992890182684363946367340296930696670660451959209254072035956792766636968607036171636637398924368419771978993200740929743295112299204549307666279445258683692555694414462516844262762710981047600278417723172111376191604376135473309124797013735783278754893766192877904951922125632478759256424582823705042110761249015803024389911169511439601816497756384985849687884982967743140022073134371067311178693727019932098773997771578759230228977282556718939527075339843002971440355168382817272132606945251999056496649506553519761877229370116388297682446964344884559007169111676414753793093522419063965144215424881251374131617782907463722895601238446034663767514485981438786422798317369585760127506044505339683275676268978677133509220352935334369653409592405372389767876392487930515990063638974732413652918527121470676872112196887932002883809662859097319562413486775309993206121272290696809575163899222160370593359381729116111851372945609712429863334851063074697781398847826470905478441361922462580823914714782649040711423092845176764943695475156583417307378939757530579764454813829232571185512232414949418968199634793654163458464776448301626751591786515310040873933935353206446950818703552754993271186444273112351484683132016283645793349394990344545482561061097479859845211827798476213125668418733477885799315524348698326966417878329037269275138660165898681557506742763812821393522772542528041941457388299954619376529152192304946411126171544519876114629129433559802036799324436511766603296345741467959511457492632586457753074588347494023578544884756876657286241126842427315098258708959148316215276117324485281024925622081397578085644945013063704424687491783889934316945416419463868754737254866322889917331321938023356392644469138854902395733913658317717755813289474410161988565288982058430469723713825405830411246336895778653442421154270109875830636535614265279047804772955267309957741754205046115186832476973900329844736589543327557454172618526598974966955909664962766948582286045517824188697949364662553551595593467326059333105726709050469410358541491865119626385190486101297345338189631458168479432558348077848247414438851096101346099966449227673930948645136998566062175681051600138327202640113344903966629798595206864828564228880979117156543261689552727840787207282933951602938496879697675434320727478546579556615386848689274978818341826456810469724165849690454072741950642723500154664229766755154885852955514516150440674523866881694067289277094400695373081788348412418518912116068063658716636814729642825686874797529314821193840748536067709425973323909876242646605312551324007457698866836318757480542192973819562719389151954063547196957985201474153560661401856941199680363061363231121278885701969896195124145666842121331521629451543074356382108786911416741370175641282570115559590846653962354793283700255518394848455951637910554246045051725437781488558931323248004507808905782407665186471659322157240036546750586426288390134005729435471993849434310952604421721353620549712844174954796631852285774786303604232322818857147972574932153894298153745712915459351682793466813180543532806363463954525973653997584145602617781134241296259779111266448107374422462236593287851602887850893816931081287253682405353640244073