56816179583051333644417288983733969716499459290381388676989865888249135661177285807674881079993368020388727299153522115703847359861904602747744323514113482922781071474777383442949231744034154896188752878545134271348739953933604746365061317603671946164172419753187863281150866733362346027739577629233756203721461888814268744711024143388016381179798898455876418307349129314918529836952256178571976250764785145211682666116833219951881521882141052200396381569657938738779420350865069208971426758720213918398276283759337773438664169807621330555437589895977751842532277166636763665832239468739278700528669078710853124996921779276171623455968948251171590006879281082349175830221770947994671530743308900949309012351046348900705145979674607695320433151841447921561185587279983573255244480520116489939654320893208950959029835300640092613863696084459355455158001288575740492946672208195892941367672193085677957433649237337762832268157997312111645601781108862237774239932761960439953352173842255240268829561305759388259388844375459424441861444493154932330847311546992161337286367662955232791030502525616241333822716063918496152885914272650165435334694293816742888258140997424651738806972621495044859512611583555435498740280133833057195564498466927981920747272439960717178309848581934357926526814509922476508382162065194825142846980653732163912333996062392449800934365750550350071575145340932448953254496811613759076358232320055641244302214478321513700150454113153612511014274453607874973274663036495883850281543967416357005631239362473244678584634625029008759571238445538434344351163141353997365755084216797730277648933213192238732575228057168124613255178139254892730385338106256556440542827893566615916450740334934326770421415716363919095189971325882149786373344426839463380993373233270908769372726747790818289858909279078808815853996057528889083376260697013278011255443987223797616356036789432690978558138582365341285417253246216263657321828125328376586403570884326337317967019878776533068214524123121115852322336215073326648698295414083797763983889498250457428149151666278836801015184386161954286775101825272202135615220557715920123870549383347996582586159597151553724203844359598728660260132988961617323248570790215603795685197037282444655272790317216863420627915552395671744629748512497136778364942472111632883938611203119987846927648977639390957930952588354690518641496670874181005127173462864176896564077386297908651612826985279660473532015590803330284449180429541061843618320135922981555923984141570860635464853615316605356181881115329517683606196210316514752989531326951766904591968211413916621633782873464423714938316858378772304661262804577343236287272366757533691868734085403036486073961442983071509044359199829715476695964583685280325321956942229616909261707620026941533508172495439906775759655259456471173548429429386627519322991848341001581859979606714896463467211107270789769137485718464276707167104709274870266826837760530299342599088939687844799313501475469029147251896760345251506269506632352953573018891297113147405403736832766508353491425309344377909864940632149434203836147640873795953611672779734599498471707258025676128902867347826693093271138467354771482362830964080559914496272859123187561633138762461290244170928425023722216662751267773069382715349632871257384435967712557608250062107162302353083778275476188208233071786043889739040031729850847683512249026012428116359824577946565101599634562057010375915209461490365825653334312232210226544446360162522852082596741288176989239365684628300835340419932055650883996316932587798884071537894863564466894242493382223284175724978595921258356340785921866412520456525199534709653848223091966569526555064834628719508171652444428668339335499448757711226349656948398871474919870275981584820927757499462571739777966467104143816535910665636187395381557307234226966082253090392392363669728517118878588785335753122795678554225958436580697254439733266545129006049664711190432867971831423567041470575107035958693906184547947422471428779669241441076756487795732119169690213228261259798150949051816768476379904084359377491801809910344035168476279759791099496417217281364939140987912426704275434130669036738185196784525379301408853280790772848295627038068327889657579870518385789137758319494164896660866600624996054719713740216414324025277191052930798417119699239045459285550227913423206645259174438842961358883622379047801342362261992280915637869936402082917140693872494851718920838375723615547266897017339493122452734508989161444755262629901211356154202397795636255067432849892336237021183310605812162698381631942700562476038587441871560099363939717688687602816802351156253814444341123969854889893067284082136311763768897111983971834455944407282761343466309654123555185179186188342176675795267038452827144764960451873251719738518410115277858253740860954027372931528230828172418956769939168471887253487090361267746690029998802387463416165866733786245970958442072741973752323216079306441271744124368620933812112849714062096405991032302764603354404785497376480837082181878828273985843271815317745022808149966002419122948399275994276616817715173492454196643284061661843974392637869615875341216202413678650874758104519566934343912872336624994401861737880589339696084839265919747264131150261572971953075859760295080088245767156878391335123681712576019763693263481183956162128217327955977870630348403039006358659068516208133044274603844162464524529559889936965337599229154189835641227283030105675855739163041948659956144141313237112904436253216563487888718442465038018965845788969155153357045868510778905678194711692751824582257698881692963679499287555155082916451116186739489578535183316288917270936522065287692009248141832296001585689280048201461362125692764846244009710083905405868423675293150697259953580015634398450739784408098318582836807697783143027539631743920158537732130835399648090629071628766