28117097678384939401815907474271164797560161942711823236526310302150324443875436495798654377015548832476621990575348997356055746760319119711916427716965062614077448448129445994332842824436485791911963039203740170349251270385393607882325385192943791499756403598277813478816058298754745785461636849782768457528469254756181525236678344881716482265326281684739288010307538555411564848195988681581510836789497908384556089143691019166741174476611245327458820980590505862652547497738212315839245472946729267718681508953979314091023903217093582724524523933673149223988986816987930748508967880726193289183999673891316432375902748885978348626918413460466785760325678346930236827458261405755754241171705926608361324630417577814256158879334121324633182460028921104247669079498422003709576558809776278145305217105863329916738492365210411537383230620770242112575142953958885849841184566266614022830381374765112598412604885955350539171208931032099827448748705797467059671379772911367182743068083668879389375531047766358420935624890349966257411606184021701521297861041865780480363591250954218964304530767123247616872791482144051355446389191980069695284565317045468840301774273370057122941083297954559479449877675036264210287635113895754548371723045804125509916370062129300647277652837995348722393181119581798725933855593488290751845295632436396992429599568857468811189509174421488005808426158325328731519474547913252877292042617710498578234868119087248194455961078533841588798253331742633738449320374125754993236482446933217029482802884523580404319233814491089993195246958342104045248648758413295164531112228826578044456829235651121956671977668674669356585859693416643193121595759355208931847357199698153535022512989238233276286364637677799684574793363415525013243691058559450915780764188165027472791577719212870415449129295974955312193334275606557762898642710266881366706717787611024972327871143815748261430449974071938534696122553015248745444030475621624934146897013793418690142299388196419782703361438575246298808942702374404146590380744524496322873441897421519305067768611789880902768322370102999660344694181811085359849276547041985974622658916754921014255376977320918885153026815887057343710450478335957199394862491697654192924219505091659627308913200632381014521643912735409659619241691939211258134429374943246914386525299279550978746710868518351078527956982525294755789424737178298272512185280012349651108056142539986174291003226420522530267796159378209791230388025607679687440206114505749368460519050993810107393394186996776524284732408774496878545309716877887499848672245595833620230586191901535605675984421838729203934283183369577532020996751735422123495564475542484195617426660055541502838529905670899840218266157366695799886272401512450014151831013233143591696419112035470762124753822421334384158216331441960434736718036873680497824652296131776195973253405453688117496573245676781182779967314155657513740774748375726469966154053054320383379819841923984232651016440438450354956832997922483637745189963539791853971866327110441917899716558199738618273305479032935028628733696583382791515771151019934866401745804303877858217406626926833265514868548111527345973109315895741455237470409754370599906745897798737969746955222385579894039360544286127179390166551677857542445735519257847946678614976034507174314198411047875354572261319509828445895438586745589921064126500292913639930412583917984793511636432934588079508904835611542767346518916248148499061405508834200549278371438933184431425455149518652344572134183168651827287415012950193536370809918191319389221773332290996336387262336872099676097944177769573541924607119254866613863591084723704776578434799141133041310893028097984760440185723633454741280798485389890824184229047425885879727765443684184850207610348169016218482065417920945399444214253297792914593660109196655998398890681662985339676084438619590374008141648356659128930909164749743685994549088577628714437147870988800535924568847290640746480751546505115618975093974269166144244641902273869840885683859413920135581073653461083599600961921177763790824211618822688888989714189161335811621539023828270398733665778791315450494477854224306591980759898098365807069491430833432857199921144354844440611094521447525501959456986850595283804740432372254033810749044388402990163234652763995582987977101941347845344776247275610866768203535801491755061744072191280706025949496642221008415165679642256706468342718755301824855893662519351179514856552961067753873124683213199644458502552602558873585108542045524458832946504663771420103987545091227082996472152397217179167380269979886708634854188633193667912821067948979631629548926990990955708571505902636860992697222531971065826787452646890911612979882439806973992487257628530727714706761258165849850827246818178688535774319739482649073974400869231250354587488876926944184687171541823095409942564684387234481469132911030261717395091163341332868436593629574062031252618959888799119708256499615589118968690598002657963783619853682278154530446293118593487032661277135770982053371057939857601655954225518236409084416903675694423862724427425855912365918261899054939231611432958880587977631922942997966970346189997621073397645680117097715417706577663838703454416233094972503865843081850797432196856451852302669274630637348225660802918734540153770078687462950458381812091921074759231955852858966558399618467792578641425950726774128405071788968658231914749929884604670860315154136531565293167926181308841731427038254528079391854612696337718113210067510180329506280223669072826332773685117604324682265651003836340107101648875137828564574702708328494368386021771824943231294216648122753946209220408121626790969452911661361940558112191888992637457934756916743579383503173431649163635134295549327167924628455919371937540823558304470674115825421584570190964475985194023623869122851797585088726407267316858965381663996217809