19369848913398321988465423345425143239588593840202890133839564284269601503132567661162459691484814278611947900892215473328875773715764113342446901752462692247599267408203431652387975892580375672249617725159609066325077810995744516882831904468377279687440274690965141563261053309477467149781354444197156291806091621483406254236116074820859952024703312092319846122290497864710788988917448153300945625669648777725400195333412545102680073081575610023292733033509089210751014736371190723170786284176946983081797825349635903740798988387102729226719644362133605283258868158349378878789330314491051526438763426796840944052015241331918836538865792985422611799944269519961364299551423280174332972925511451363164618152117672745653956017347701313719217505873563796915166329055031364823016842364057735177531195351083468165942971896361686159855109166652352677855618743095902135674998724243201991577596097124562246536151718130025283188816841869219265075086664848177339603247461151384154386231877025835301735754233645254339493171800017934107771666295906533169963536332534598878371228279856090321200914709772611699472832747944805958861895115361517954315737542611112981247495811243093899083285557265737992081363309111119478073139135685187631662463795115542623481679684446133542954856072491272487621998535462181415497544485479987739087899586787612733184121045286919472003126983253533489946686936755462219502151574198493542162887526358234990184011442140785945337552850176246080291677757317482048045940569891763230885390523355464655007661966219457811332618248884697874119397567182872734578602249853770317817120297466529323496345783782491360694800149324918826231538772848398364504822680005141466107294199130351990678659734117728250549396313845127859217820260713722446585645992995341169955059710539572973327706429807004500588946998188335323264498155505588461449783340634617019806887199371091280596861404952503187222131714945808243243843569709198918316813462685116642114854925060652139517339909165801880454919348716129385596649166758191725168874015542489601927987347012468337548022591745989812851088196701713535173862937435399662882036771303052764432729347873851063505016003099649642776491977805031478524187004655639192253142999346334292827396325100215302373220069058733907180451978543923892699932952611628766689305528953737881175585756772123488414043954740250584922329257057858404667531652625650174281110893760343408558855482451832258772642123814855594333163450477788744818578733356725004552647377894700393330839644872147482839662327320181061301466078996139756012619541353494559699159566653731113358163625512239878749485189909176011972496673262948337218603093311509520359169801286123607407327649717547702669845038404967055450263377783532732353561748615313192316575899575536160960786148473373585677557890558630174427264626862416726300513931460819939406573708170983690036265541813255557699389382993561712412875471166925857387902782482291903324006989437733002817502289624427352944786799382011441742435200697930961021278977953192119946437909614729663481655515695725899589752034987322126647342957133414738535871426383175405037913011346580167493359158365685632223226017524597583857366504671344783922530561191827803454901556425386112737551713180200680946201484171304636196536802815165250022542873404861968034877936846244213322577455416400848665689648307284822189813115347009340225605329457471577949326815641383442171156906829927828261527271243031144047783447339878799011958499476076365119722834915724052878817835495203619696309956987252722440164654179231325126164313166989216864852835721571989415722727642887415354859619796322981497760727237795652975488986378505814069246861121969690713073837607234668762936273499731653888411471722173105557276373806043221546893391223332364871773164828947955602736403031822334559365672671409169421640339668088994847586576917381291763851117081275918784863158852695163761894321176128450681555861772258221809048149146404547131891703478734995422798363141195165836619405061464644634556072704814263523420385933093799525120038403937647952949524897311926662550418165839955327450293437857747322498596526625793314614540939649797376900968939223997719927941610482278166611168335856924928710886290277351389436140693046623262113332719364272851985366479923911589442420089343897832403157743014150388432086857375688181172946764619680107260377483367190551842391259480167590485454493112487857825297657741702678338413626378584042854622421482639114021890392353545682365827302184828591317367349354819901910782321002489592619103496296490119594493783197116227991761344451575746067546963260170565135857085568085669693834452827962326308408521259988613974751253855568817718010810525152097352563976588743202683597290678343963337771288542547705614738987638167022612999107861123284486361953278687394696149431115823415796387842952763256528197360754267165676490672911113530760941649425437848792533631920021601190939054384628816918121678567779365004170579932623828147421118467451346493036917923167586086919686127485964947645136635918606923066731424548467156174365329921933224543171925236243939889719588725354623680222352353888603856497267379688376480479038153657496491858897631368642352492709567132625101796676278697985606826038382779664518660425819138557991446585693318133261813483356569061555041811828603731506537498423754427998992349364893859775712719062806776309631283123203994442567420561345408800691642940463747225752424527195574598033463429228247048241779231062033695608552827434451032877851600713345788395487850661161766532972919318565505833197067201476259687117719891354838553834851020459273600951640524184156837224833882720269058636911529536488163416989328718303276256340523099112400943565386915185888124595552804649138105793795869000680892126310847862678989623594977727378322611597381483216510887940084149765827671787650665453910517349131784078834846361785