4226198162312278128078828047644513489087939960330048069471783488346272151027426435731103772621214080865062283594979142898559077662176179979051603289029607296650319659436585832821382533138671965657134038601985369188787894263351608802930165259416208872860852543121345787673176075086600698884565041848434394472665584169561229245178239109349133292335596408961918427897819015703356206585659788497848311573729674390516848217620278428303196283900430115308222614943025698809215053343447841054072876602994565258185665314501794589773505716669629425924995381841685829008157492785189044929771462418796757684843787158748327789559733429684055967500849017847751474432245346787165874475340358142159522575481255183735755986689875496841219237699684347606243359563325716103068998118167531284805628665441943294317743615845872279506272953824378711319265871174855736332926165402634416770804310434365175086535173956322054147673142124827719626316498149750400766042075521855751131373112035492199580632619226251671321196547599484905963787502162729934797887056524895726511758531745143344462949398331609702841394419393785793176596724225893158695250356592182489496645564281012225671435457618996499553214983428906285124799168245043449981063778108237724515797204341264561615185812480279071808851465360767650395445269984977390335947630216334461184704510655703676721117315313518163028195718502857326219927621910731963979790949980385468152968372556574555428442786955331757207926463956487666904505034506619359018921237431574178308405387108417921186626684451630869798643179386888362505542891949067273163261596561379863112665638989800619071656620724909561115698943589032702591381969949158217476444531825713096674348972721785551580903762809018579548146914441890933143792868146413662017981599156977283764604978853656990658831396144342140794018161037329396208781209134383361729195732643608912811616999380375572181300292611525329322698347702099102751812853933534211558421932175373141165203199944039084643513137637287132216536109195693542061419039524971484770989484857926038473664333523586295576302804749758719435538719263805463747487053210645480543733317401585504735792735592487836466534348360394058495179316469935360116994039421539736469869332428405452954475713412697224122219989742196402148796237086198534772984762094783490109775897921606308210607246464733511707504562628611414228520241288664576755778152330765860993172937410523931123764236273103413035416956145611232643143210516812475330149456239706423121902393153743075123502627583436424665968094553324894349452806891756647217286509121408174356295591506767430594658995024312529705050856517876145920674389147556673509576828761537847263583432788819934162027435991453468966624966721258695021958949070239310717013461021370580447694046211269267321990750029913763031625972593978786571274229915698291905477324917275774698167136872115389113684857548781492793641917167530511354988549480233849942799582806579745690783956322588343736164223578120415621647079799580131856022084117751074549143950495017196760892689627011904291796565307455165534236658119176846262083707851987829240355777919682683333830998563751956571868814390791211839151223412997724551403014689675085644182424931877332084006443082178377566249393656154728718742173539112027981430453413598154177561789889996146410089099323732739829772327204785197260636631807542364375038559973958851971619514367402413446523789209122928450855204147049655803180599123372334976436474884573908718953612591178481046938343305633523495665762137592777499702817782875246602214157530732807794321154199613184496448344551946746117746167373399252445969864729091592687889225748716846973382994752165345262155762001786807579827676121051577304117913965438186058484778754998836828274187809686884782369704240378447087511644318679336387539856727389460243066589999935681361965037513982333384916450470582018721048279480891104285120988662306258311773301414444061209156816284717668972149198679705484351747555761275481653131115374724461916511747122925499671139033555687109546704553192679044319595528025320167947371034548896337611195059442204212785230948017298384527159028963821238330323366971160243968973493270573964201693273334878686718465661652600845211534212861143218512414862695604219911786186998538657579726971876797569682777018999064583792427642335032034153756163077062949619809373187845422036512181112655489104431494712386706386948141875028574669472763475702024199666341544139857429094578182480478653756671994122329711519283280246647492902692214023604685574464745051472177359807196935115327962652828592332641698918978726498199167812040124175568022923068686736063839105566013288381634110279782234767961233969033519340613957349569150265407067379395513532453951022041870671261237696565884274623474427489127448624223748664099315908376571398831332054312536492369825248243149538925738175512948295817381308838696732953440071784127795465515269890980930637239953528680853291594513712927277604588235743501779275852264733023557744424345638421278275406806568245548738982996219848395226725680492642213225129563568534798275853951632848675942740287879532367782938382912020819289770335017999454748999992129624818347125949395906530248368746661217766528431380335626607394517118769972579414742923195411899680226799820325927272395914765088926480418337186732956339418692081248466684302792219570592816534977527999208853172453515828016172232404642361556224480211244512162569812153651284796557246184382713698491884840168255153603911706583421399536983768038980083299839653570945915300935771905029166421321672356410227743843290353446169854594215176085296467326017142443926018898970483974075952520278492470629372420230974258061138455371214903758151959882902416677790603536225129443177192227702349353452385204169362446290817203380539599809949628471955262928183449484315741202095083223831652624564766199153461837356714196911726048365299924286284857383540556247225388