780455168176797633358550325792472476538150733710204861336086491587409544683437052868669888407794234518784853496456737510674182693978962527045743438003912927729228308168051164738564397341973524777311207635135053887725894277724010126298129370837016016059667674762218175290088182827876742403154703176293128876395814202433733542900549251578344410474622307428520791160187657675580102265205993858797537270575662556082071154339672167758419345654493314761788370668218455533606765998123057800688349448300918612703568133109712483466988903130075432866646938332765947581596441729017244902414405014918187018992877155793449374938969376422915166872163116545775291524680183236304531519467786731402938153158264704397150354085624822728322438590680959483432685112323463521646368148907751013053277484635920349899292115193774074174318153496887574728221035788853966934546824819897984896926934905400247361863262732113312422841359173513538050758254829784544229851801994896217323116786067955764715896830231844383577805055366178323167949788354165578696946111956896891756848976467261648406275980427062143737875159086113341838905356249251234176926544304610548225449855578258062301723417393714766745658045603913233040789511467675126193853002571219970963124140954449465164492949410952066690272821693840777295238597379722165492272565918832206498601570755239983112546467471082295943024852179801560972453297078776493048555973234770252533829257987039125205730831111139191251733834437035652649978865845332455806574744771032137920806225547845427447548797364932005252944692183883043611237466723030513260814979808965774728136209608712095705894351244669198345944315773233104930543458622988563016259887329819661968196022493558382229332796360829538887626114288473533614569536558717578767026741965386151503852345384543849347175266684908847737265333787237587834310459045721538976560238202370696345382154542773007626796988291180768917179357730399242373662479089176908614716898077269268856194661175268712918949890788723750558776318198918215988348878769431927316964775632644670527663954440577526619615409577688269672935264490431863652732508388058466791906927887860897513304286894170734343261333397784847428379996448936660047964889433784011584144272849913927533809887284757112223115824719227933088544802340965534117772973753823288370750215852589323489587753572994396085162745835330584410357718113659005202485374468857290725601093498459129539603423539961346067637765338039481910444894398267945528694168628566177253916753681424886101894357203557132924117540694718093989632481384816560888500896399392584580771022561478561822043025368703886079824867169774660581366651062594091852694452741495561542191709146243808358982840813523795758351581007209118999496594421577518484491935516851817684140236365506020295849952502728955328687160106116957048546342083030303632194858041752764945552309917151289227182437001537166914910752198845874219017489204454341591135963048555182467376468794417059239797943778954500376944505271962427053091437806465818321111022019955685671962286176886834348669178398426881556872948147955633166459598653805695017668119075792767460776379898637597905544993334548692965305112191666830204531247775818576218820425742084230493934703432775751744343339954127099069542650214002535079758418134878967344564352759293513324720998367338787945822119684344138947079688387402619878220414666833847738274150162426383035006326314085293391835114483632650583930754032172620382850445744430524204162371378054767300872555646224664893623789284846787518399179186430895694426644681023251442307150485058409043135823702297423878392841397268628451168237876622492539467432933673852497640372153953820440126186520285855482781338319874789558670557312299757731041786879074669216927017399538574484053228408985272855671128861558710924714815092134549234956082794899420276910313012874994333999823824517610191736922788359876282952151722821452229203865711734314777046763345527636813354588101299264348585273532067267926627963906948776849265669599883829822274799276153339345816368835969384303937111723949109167642657151316377483563814657489273837698543021460999429358177747243210701060604359458449719271489166035252152921418224275352158637364700458214444757356133915638792634532804446824788960945563867063537159678825990453242172945710981863522207324705226117939599719421665470312898809308557471755330773040829778879439401869507908912981642271534305974477855398241176165919906169498857399163517172312335459857696375601289658109615979585871523685085136425562978280997527912065542335283954832719770290468788285398653794002129190799404808871672217275729167684253891260567573596719617119128374469937725012606656357069657600372821487608687611959438217979968292670598523275030636093862894815538174288479895529558291811712781947470841448543973249381718135367080286786992014149730191172815375435088175851913989994853714399189382470754954752347516639552476822745315719374048742164520655524523646911380717657209273472819434024143876343626032103221373898373964921282926766620531721257778193020588633293512123431765628079938740952689526310465452721332261855158192361730632974641862322990534012037764992230875591334849090422660904277435776488661024630090363322251782212634564242623734530546321093764238571194633956295216621988164677745771740966965109463514275378116845188639824900744624053404930855372744562572931651291193414779118425428620716438035249938697851455615807470176086936184362224983928612742797155147123639443422599081107370057426638795220273354034244710919461244611655348289795998786474832843639792215556638584773075585504110790283021732341571751994436003919821834713194217491801970776205876945618116554030773235700322364023779653977850559618243845438105752181073288127941408146829744254095987084439023746429237911179060542082954731121536827842072229935541630271414586861999251754972629