69484096964013935559373178480607415927255149793662431132934517762887300994446065917872279569421508459963404780142656807975286184565125788939435045385534485534087653897463631749848717471921876686188504423557294315044559969160935281849805709286885112943469522447499176224884316041494129468195114164691768542809814637780498601354522928634916658315632651230524915931903323778289527874784059078237479872594562706667462728720288224465405287654397209056523691510199198254313886141871377579268177492518111279441056719499762655489237281137971297233075688492990382413602102480381378669142086069637417441323723622973784427194947888755810870962836631256684625916869078163334561786497109928696758462562848591582928738434373348318924086427009339775125148933492675204681573844039131961027046271958976853899303047264833867291917135599047549915355275161213505542586403463745114992875245278331149368991411736530849858461805283929711748093548336797931640176967256553984051012576730106585755593880858532065185416071867987681715376377675463460906555612393386172552784261475290467164584022816774190844370907712932583178388416520856179014704186284092210499998941524893053704567053973557104429220965664095223557338017058405868559833301415057729018202698653575475669359829371695541511185862593612427393791179832604296526965151276225508627280199276976966423349348680039766531590617376960577546898409908245641927791492969317165596573812833763469961543639226360334423699229911541318438274103434622987678267388452312558595096895296747229815646618192589737415629020519412514160346877322518268837229401005675349004081627167932858077952391207897138074926576104428732553775455168035465995166334979530394611216224359569769388298448245786422047694399278234731288771013073795408648835951773939076181548115811703151508265805098431120645243768612918075506604086191595883554469794738734573043385827681403246565698606348645820191750483068435913645652135422129957441465641499596696123326502569550222935657876918657555399586533318346211777375755325072342215304535065017728903672649613579058159256231357621993388580817135295466573524017208098857859525059228874098746857534684577975818638123338380539721716276949235137342815099336331286012771626165618237916256485183323867867032478495545235433294102601320690123268189493675989195198292775585254245747949635913731414792835931406546673973504550013899641860880520115857196884654416566135689376932780201998464208916299845957487364728493485840841740185998316438776415578233113974483124715731804431498174930971821994462134877234436374139685363343832494980043776499879955415307494466113617767080751787541662496313286980902407142353673920401690960980962117167426042709194764326800231686021484791816722711885038988652881552766245321632412166272879171977793162909844950418481199260496218661098530187333978543673082399303559217692210437993281570772258499348307682852992141625662714716413618162824223769708949245396613832377764535542639425836252582905284472081811972584244087016707360321098292356712759815068032789074816237835741864323185861388772884042783820972327575548815126478387334956957324774818394061135663843124256649446145651802905193344568668259576313547866070153137391326978839408322699844886895047385533493618889213935309666548613175055579102443868226856518199796220823338821236281846958438770859663563728363205461355972520173515618775185188390892132520806018440481243113099163389187149949163905427462382183119798099364090186325295553572980752392381697194361046722140250132690188749365513659225122777128128754400348354913760528439861570293960999096244978534292815181705737322113838917225023464183504859954387794836416280103475635732461662803414153940562058202102252256569659943671686867184332256452337813035961105184662078384431442105407079487237746735865363663778633028520440154491819098428480069556481149316634238089743067893653473839114136531171292819658207845799622546416726776934925294826069922840269119712061748828516557034974350446122687239510839397072685503827939552333493937025349716741209193538649367373304213149346942237021623741684658155670255795726229397818822306656752886645493697156425480496917912505327047196956120339107913943347306124064357143241861853985794267255839558315156219866150706524219260445353947881307559689112592629742058402642955695271543269954949144636497342219409414853325686487794946810517912548873861399533545186384955217338217257186798558152750119611316629585702319796438331622023601799873421092281052394098170633194608664350312010515861869920674690558785342423493801895156282664817252296957809467691151913666779337472718728117715853682852366826966749024923701240856569202384713398753881535332064797688218757380895316107206232264738020767693484732253646921046153810283686462863789512298129028625397854482266992706629053896205180901274728128132167819398526231102532750146855714941783194707411474262282012346581281195040203836875582631754601354747327735038688983562271632813123990392051834498156728151567478012184349190334090939310743584685774064594297950196657813146425994930433933023520511660291053874155845823419405214361647366022990480231500171737335367683841486484285198694790425312749184526506358237069238999772918182801980017984176198255404492397080979979826657198867685149553167609121734554896542702034883336617917351490210572854056722112073797460574095287074292221472142396838681589789310369417644301431028725663773204661529794498255476866998925523816949669143791430835425872553710644877714786476935419498108234447142602492089686118443711825938805337295136674780241499386389351459228337811239141930942864399839981753106076371198234577145450670765068453816659514292263784211302858625954695541219666923851946203124615443528751981570425248017847635137866160968294653759723962881441358829403264557860436185469223498710966471828759167621782216719763697576576177184381189233005