2647322543736568641770749308274121235592660838259485450801445344168443904022859877212340255670337450547577877334982714216048126180049018865043567552867362486470352442473153795236535810729448794104782031326628263093206585586590334337178840672496384373535624582692197921976411511838768548017378822521078947702148256241511216296305571653704270521147971122712482884388351073385613650251560246346821237211372723358945317139871723988405165717854275537139466175251538143161443181961166248312715786679677754135510637734273487375713200790748379730593231222426561761681401383500176316197447644182524804390796603399834797255782488599549369597268164445258519351966154776736579151425050828653957075254378118740673883937844121512527611026031785238224034379846763567170652321991927553309471933350717438168642567155428058842720277716251214808368195663148265416652857762872142272356230257244189456283757413851402544541162045666492812206555511273147656544622248024833066281726582996016403774332828555263438935454464712527712357092841543043711772383427751387061981915267016113374667668069128918022180925337647952710936626254433943625880672842439489169646784821281455362360576875011475127955054862927271834015129077917976012455240718656811724345966639784621185355984552282564785546920576940073122334678063783146354111688300298874921721829322670310503664465265662917297636227565381551253350190736332267711388457787108744499638646112307998202373021528543205601307935968411221813706575401413096724673133843287016515876047103353015181631673411209659356674607998373646434880371220854233198157832639707643714585463155047622074744724767816635167476507455537376174340480775380556491693911942347476871377086428956363268415542369022964156948433674436231944084773536776624255533732523213646106451689558501668452372952015645542484964560020144427863581150970578464852029455757259540365238060303345138361