5982322884626442807251419831329655807188304173519476338309187400139446763689352437154631137724475072591771684223164954544868452750413014742519650152179768450690801521372148589340215549503172236717500291369243378244402145107655144753346980576778980672872996755379718653278465654866002267449175453502741704727501616623482619512320059723928539984638285535412660233173665431761543415543615377546715525357738547881514277447482605957382952338357832749155130664333828511319423353210947323085379585719142872735626414357036913765664916113367456874534312030780988405276407810599513774823306682865477827224179380445111172731844046437470596303348412232111625482297493511386765053366482612222067986644212210846444389389711484115607313486634576367232525181279661157746458163845266471559169112557388547401687766585735524526297472172382835654246192182255231160365931052824825316457113712183782019979948538355078519021930113567047863925128283427046663562482816036621343620423539090256764110541377180776636563456467267237680228174563563324082577920551599853438305202167760488445386106520275334146320118717373715902847617432039725031541102035184751558388473422215426136222678384489426586367225564212290516752935694247475092582697864351226435585567321346826848137373479119171467915334649039148784522207364445382521933128496571562301927058008323872185363754737103816321286855937714394036542272541964545403494440648020717021424037060430298544474665257762140645331186165709570686522839265706117404753294743854460369370134439878260276579026267606528116308035466883833977018933555556711675230029836835097677178730713483666136792802628681708242127664605374587659794762245238401711563779782755334564278012470219714328977764745563832814561299651201588208510704784566692496298087693372714793763804593557073141256672167365814111555857260119479678164021652539508787344185286751786109114501287712646250