376185719319114269949606314279291129818123371248305251977091980958444745849342720463145522558005696026737396792824630312491133598315726458831152120283960575959229569229624442766543934077112803685641332886145757697804555311733481243471327446467986636991067849111729841669661323246631109757074479640148307767435737007791345132225568114130884869813150306866047108414053908598377639531397960976759088172317777447773347210796994704609659086633237617011584373459354020656088111161566713438384042253675516656636475312538411996828951021267358068272825231229918692092441179237259402977735799423529107284201808157216276890914024895528870402852437499535556345912547946928677973050912015879793546202282369396734480980531619654567406415241486043373502989573343397319410345040612635942009594955328953011221169921960561045375638057194269893434013983294178589621034376293931847426947416482122641962377793731786698908546921836143817210151739805148984216932676593046302335752149187010743620049901929846621601640945219203894769234627953477624631327948744332385959729576517802741341313802592233795324101380343378432250239934708899998844784618002645703759636082403994713345867225649112338918474264397322536526931169679329600670865118975768288818937717341355204424721463956629730767958962745228176464197764521768854532167118158526148367166720328244582793499893915313873979212523259809596989390048040715831504856464082844377488721967845980817955421798576634534546147140041388707264438353496857991726742950648031127922891132529742145370063427579056041731821756347205859702364847472127789287590624351678639798895762495117514992816799123758328828997718096098061217110931568750556051299989266375297068483531555890032678340133596696734619375747963152733333017916831544651835535446629783620685968036292382297660264591118219249233204991313163348479460334150668762186831242811110853315594837974020141810152267806601836223429826600934155702421961813248071892989671598972711186345180650712696008823723602948332227369345665062927138964736268234749390754273898672713809053811636546634214354206739902193731132307668945131888687291674685195736633479832107132392427973894023925708642981924173439745440576028327593172225726943845004192365322103925954101451663357122700544874366343822984043404233323003772747942345818890745597060872395502236842369734989615641837819412218195444785273917972138183043368920292073821040941372372509294737269058524754517738301217643162130090943391293058684966706511274874894368424086844572159338679215287209992365904091272722955394523932815376926779294900129777138901210567715520896038508959564471771856869525433426494442962038506959541284177202570483670642568428160485893238883884720980640604074431117212418769402119533518291538415179745327306676479535231916820213628778790283912653565389763628081155108867092372983243058973412914332347158829361519787620105575318030585063341077997924548779516104945646676836639097286153526859753884584746577898387043659830795314141761077753503111189504738329233208047119643517039277443097559867040053115124092476687979510199918323012388707032248178166886945234605332168869406729625316007951129212415715599362804645689933956731394967473963712088422103295725909136833494419834162364037179678110793821266037728336899496440564646399778316178858861340413034752239038977472595642323652309017436091177722167311561319245480382410128477283511753421044956190474422200223661526265979273117659392887931830302294822158112200086734833438329499698745419804875638843324628445617726946230073658119110866047637147322094451895449958288986218841957764882823296312057736831289283237014794430521165762747402881613409246284928656216656463477292581108967931608455672738415976031960447563920716587838173794617119946739421174455208862617681007695785461611996398669171749287465775760606256546539091892670269044414725257099762381633038209474978110595299454149852943938783542259121622399882488295583895679720541613058182168932023921448534897301142678877224979024792066326759967741228579127319959186937381397597601285559431105927096960921678633785354369429662200376679695437578989679853268082739997018382373482525803751919929922237433661807429819762045985574991132717782868952708445247033486609915739362604066602384340394953924370360261290339347478524789166825706733877268129600698704368597156028236322819112064601718198874314857461015482712989926361775020815488218161934248826471398094613674340428721651319808882776558059227583144806193909514776334743456876881936350213221547278679635505536157673057394209520699941139832636808756739461938689958919266340293524672693826324547652829280096034437894373244350081638203155167110407829105697559823387082120397677039756783791763158256647226767973161632357590393315295284041666882917035803729647555583324896219185178834847960593622787668272318500059589625573253116114446524843607365733757922851965296437151512885065332622812628339603374567521083205309842732441247990663964127880632619245258284694537428152791570627382221425713461396444738293473396042144282354038391256568438526179647918647111324145163966663659014953417572579037439408756439667833765982118934025533416332890433813684806886768336437059287153431351963368488380678164280583883937227114212515655082417488458740517815865917459887431189921055127787808363437888820265223556187601559665248594937067568300200984913336286452417471734599128777806857039511978915518986743736399192997258192012681972945620572888114816667986167877982818779355177167897406478949784655756025153673366442857851731382375488910841095026339051679415915454413349966773816376101246541268957151749181867694280587198984262889296653292267056917734527664729057303197318035499985584262446231658931808591962119279530613501692237848887899458531378075030810151249510991862034773109068156473804495680348614558678292871786589748529735795427208182165615440260947303304036627688751946353157866346