80794262465353856717326696184908686916214217364249376978022662721465478978517141369724041042697849831076399382767385347166284092273335821949036863563142015433774188167947426838318003370541993176951298136692201987418078845694229735641157225168241895124132009239402477120826151149532116129593400784853519755126564232883644826641864592426575697917723894487517032879123013896224130497585062659236178020659811794782865249506039584627136438849707384812295933014958486861877383070631371488649378145365353862342536499538214617863434696037365536024159786422948671653970763495436603352316831759828552471480135839732120278996318185858899991589803994538538726282698086150254537801385034599076153424726944285271416660872762663234506539140712819268992764524975720125814266390608289302754836164512734749308686245886925644541661259911703914757634818093878814929582031942562274947077977494471943726530207989798053468760995048003048762249416741400144662885497103296927926053196481022280404534896131280570216573549286455518115250383095400582550249750542368849991401858198735333276593098238465928821749232381583118541248174043108981592221461968527100529585442113440913733134192172964497008956699359979506140865201724547739296761718453862131103446522998337454518868740870056901825449125904248739122308825423245826841287163570956747382503101354495744960475776642084064694432712191202325836706261705140882682408922987021864974748777342844299336195576405229735361539411418712313876214080569520297490878022776570199394498904954845896797148889168103302991433808744081968355150425896258638247066187359998208887643283122334204760957735761983337209767741918838448639969152424907371375646676819613762183131635245848607595303741528187949692625479091329816151175895806455295581494117713653063928973355380707779329049463721807598566358293552287386496537813752834869943961252114206658623963545089261865117188840940493693790822393918799844498314149683634850983649270635620232062935460243951443518161899594224338956932845555377945862312080537772871520610549883966901951675232506714446674574151192710899144791931937437482445547322328642239751375343628424301636326764872744881952289462183353846185575482761744682542712735552552891795420717662974900980047283967601094215235385430254502236015086300429378087505597354996422510864530375279745087858493421366518727387050889401774126125694930880342286892444978099241305808975213885014659384063636266763697487851920842823905684806480446291480722793972743451397933554856207279843560438297284155556655628984319564659280128432581391053594834327640137031670285854547164182251746753161256988559824196825714851694927186525642494541359704623719657216392003257964831317243240061764035560261494683582900645692555272493180015295405322745059403385846096463137002388676232957661655447735224779846874892417124699122694259152093630764514407975214647576432268095837761318136355742260474011082128943501802219984129756574773910951598328933384448921656456232011439830869435968439495903941379515642710437454049133722089507737097574623316105359832603652815318214348782639923228480294934188539131842239085854825803974325273683513471195695965997241101000273861385395464603709072153068178831926826223558734994838452479751162419255246906870708639362054516584312192462397825867085507410936568132223270184014317525319432419664148531367527130959931205666642511872511098789203884365599823777142219050611778779390637548571344702934079499221530447043749312650659038438230369256043136215060634210828472829040142227326723524241673615383111577702725545628042536035947496689965827102502448356023561982747176576364867042929531585421831493281329489340941183428730660232927581083258166471069407087061104376522544159087411677198266244296173947783648287341847412741604318606726760660527786519323536377507716379874538356584328418128003590736510981582978460863873204543232018592345544871759869538744505956226628640895618574810543369240834815787396722982112870633671321722545290595978999361688295596664456195326251699154571836054412067977585693894164084882209255612438599570642790118566669947131437176515533981969367441435486417497498753704960363495262419338622365670536492084888427751803406720838324611247268618938750021808584279955085221266526743956948179763149510729947241535567808353647874866132262998720768549406476442775792835999234183217660395838925669384012632349903331945930231477352189736256235643713351325641170816957523037812222601248164543854596366725032575430927848216315630989942167630963769851113383463278426671534444929465497698969438258033543104722890269069342993165416692276637282229085513114902463997045287199840687177240360172228375612527557484320256023778709523491633855257214058305072584682337387121078766629986345813172335795653895630734452816993926488226081551255869414533923759704551633668744244089638382559510989887818096377633393034542924886090688544293416317568007596971898690778527024394166099162287220024305708295475297583752581756453552234217085893697087333068800070569007990087326501253775971183265452248289857734418908319232938612109449315237394790516574394214444696956815482787650761212828809569433367495662904206804265766498615048177590543647296476129435334805041259665084046436865186460358795211293275353592351784830887377577663525718194326364096353139669861303134931243896256329526841891490728767538464951451524808648450474417990194256443251882348734308497831815514971809322278374978832664162543058262126043827857948844016663371163162974318095509055357469467691551869535356782934019851754042904963783846382172654422153369231759108850414968085723850354786448619750192524495649084293526663627873686446341846380738312714028252286883192447485783787413237372161540916017471536322326746594178478879251822415211782967044164481992867677854691420999297650194924345301418074100389812606844397418705528216393269109553383368751817418426072506365698569951898097004029857122