91987388411024498459843296571476791791106175533024165413415756037051631808952023992907871468857929727525259244463169282702801368179622386791955496276594469751661213699521849168218566116951959851625294462291404584852459201447149109770772536266211643581567948918587763589143736945217699055762136594507535985453178389786119764844408570375165916995556577484155755118360666847164058295155925604284176461928210812609380430765731463498591282111176382475149977737397571847057795679378587466921976073355874066789860386328325251785468539422835562997376242215339115478128797355491420577868682667496749798846921701949331371535342592216421704085254519146545948721032799517576386055243918303130909339330436239816790965877378980139497707795254957623765628069352683859788658074982216821983458349016750116565258662554510046261848854049174646772372596750905159126527834024602474332535474922469991214368587310688482748471549468866676745370926343990274734915770084831939222818291370985792493001407473710953544247192851427781967111188127763779728988818881695635353936971250417914312458416191895120382393855565521884230927529202297118162821865151066515885586084664242511632688563701583398812957483744762143868215742798575219940373066414438596673587674306927133092176226109716558622518026299870443482355149878723674716686099351450596120217849758778815919405932459695379482096571323186479427654104316522105168520164582211519944916931224564862844938514621686173037646683084924448596103943808478391242108521286773349304409113543178209572314529408693273088217593322370778062251061890433037370722921419758942915233469573912769713146486729562292409566858067995444863180386292156713869920935634082941161923344308833398348689059696894065325944265749081523461486100568131019701742571167368065585738251497047630485610066031710154035545090249357392263766612263673426549589886982852445632685850575286968157459150123017845984154973109946217997361746276342494976874762873122130725126714540366895651416479547058863219343222771231213589392193225697528489702130082524148149523201449348877228968330290684084948507923750434797622923130435942556588851608550167572792225344071659671852306887358915357456987220768042595536421473506531906010311952872600725235197559615973163335123793788971664942922954286346228641664215081011623904854524072626646621250305905286102426188588615238296492972215443132324677419978229714091584615401431733051647869406575262270302348853145332641401629763275843320289567709678616762222407869658961836426164093236555605501465615214702947068838279630688761711527955323685757967541503605235858627444333588579552714471114464675251734473929351811444452133781381065733744711252174932737219929418710600947001687793128203374439035172220563914348605081976233104730828116951479496577593769754265275523944737513572605054689667239831202766284416019781278825941931570235562427627532811159964018234376462122998649761961569277927711676168162478846988745167724552106622759595114016639131985087149469892001904279993453811196572274677222745644386034455608212346109861222782844001782377297225799627572925276165101844575828726566242256057592464746593434648852634970160368601634151560196368515619829209326117318740262991721829246372247632528258224922450304000201375154214852765833277391596431720418784612490429902225099027997946233765477816267966905402738426996836019249522540526829928515292723709328458121909300768669401013431793606135612552885385471513766634294457718456008767146457254779840198070393394781321645081791332251685836431599974270344317810197470769982181255421115251902961671032144330867089743995627408439392793784456726594322761845492843265434104731475709929422884486197186620356183709890764928338801722956443201756103340568339734206189429283529494886780616293143451745655855753232148185152689621489233194143278360559532612548210536132308222471779521958819121171122839720987601832153068855318518523064395294379289575933225232224497938575878136947397384868130152382345475092535087293113395987740120045031251096697225113982761618577967402850106055175208314945305516812039614323337862169346376728122885705316397719133442909864557851931587782371875451363558102422126231188363485386677105405549066945997598943082367636516422649742879714725301872262979117901196582226803827361518283331522583487985475434661235168292222578133673218983055701158537224581886351330804069392451750310983905785269829129851375354399214146413525240632792862024429575186973357607669047366862118051346085565641335658798956970841026959305494613562857274287431095447242631986165578278293550503644959796006112105032411393722527031429654147097723068758918853286875082263648930811859975692174761924842495697988716903332858953181087168092832736788580095577260457234733698465359822222617897151179067715266968025814841989570819861106772459991199293733740385593015389932563592779704191504026616506517615994807553845477226572271958394823889651633473811102960442905254365145635975494864531330203024250181007447709642947034794322258263063634051557357258586113115746369565593279379005492570595848498029069237718418287116362142267886864522177775368573142992194390553995812432714132484282369869769131501782092698592367928866131410745096695404552862481360546869017754229080901073882417872682393750272332174292424633907335886939988458965876223378497622229531039878358077704060340775882366943636816041789227490381441976549378044727275537302893925657119189413484379709463750604890278398336323189773123349336215086077856787795663934316025894667121729871465708375509105857382078864027606755857648058711910714793561311499596835123127876472358229428586550372983850750561882315735551005557857951325891666758995104230830011788391727862763467369354379363652267645800761487478237961999426187841116746334598571213362987397594416123326360631663923115551708489850955339829594979240357490825618351107232834710509867696163