905367673633280578466259871335656513903380103498180757361623660830166839136632653037109381333787595493483021079482995553712061421031911912260016447995602739615829801311513612851358732283783984850059141984321169454321382450344242979983365707307188171015712798058578604956961902202839359807772960468726393924578417167664416991779342051584340147780026924464277175303333971547252968712290028985289856174579797641790629029548625533638487991643916601678283946727896375456076486973317510475910161954621514614403963972294488797231159716347657356192457966247885611477004052902248593609289677842243417243919909810208105399030438871615199528552631239759196633655276667055364157165414855610152472087616900531494231753369116320205406562365943202441855542573826548936208514480166616126558398119134212672770191080234424698271685574274257914211220122345907965139906695400390142599719589832976103455713852695573460469533492794511174457865622565617108387958759749606053898075319967959193925606853013599081643470881109199311564316296623976352716581913428901764237470027413808330849024779113542447077927032154131604774898585849212368106254921135366501124052367747774807790630102002956471832857035176627393015863854155110791210349760147527046369802554699038696459093849359735268338009761240576262909121827064636260862818997381104876673486716672794396179956741928411591317098760347832679451238244131727407887637158324249613332750329864304321990853007393967052711506720785928924286845928353131544977392524769710897069118056329902707016742042556652017512252068967925067968051937581929892732199154601584771390045443405239449180465188633486982116320727153062190397081402451341945010448092516367641554491337377252764750020339179108913953591477260917577582340723766124837930647933612596878320165192423120383604520246368038490487763788848171532114385705489659225535414497752770569514743232997363527125916156724483944156426816349960167605173682437120562075484824574186554920669584868121911767741307813121217186422558881532167965201172371455613754243798229443307798665598494207430440739541801934847299993858351303534265932023877223176934878051395213373419339681441461768893758516577024511995842322284284601798631976264895256455776696097913780227497827594638617294713713108167861168756507671636151750280534565738122760393264639704459507289518241606188396418584834844016686184303979691554368124016255635875950414993375931601982090222393693248986260723738407804477385068317596154311390903215609764349462335297295742584147913833362238880668731354726518690789862604886468143547962774681055888075272263890133567364195085701818204596809593593387969353896518723367634137620836573136136820123324246920291130556053445589771779342265594094459646408939111893445021298910119114587190594975125284396507498895472120295891384325113878050941986523347822471113849189551901649811313700886744044066388679816361374850013817433139453888530416717162345372196602754995019335247043680638097655607780325996568751230714225029543962368772190634369514495238410929230711588168149064945517290558437918024735989835343947577649729974832322531931687691923362652173576320435333232471545741987452933148412876934987969389573268849928913342458174935804931105438604052656922823084751685306775639719036738928647085372763257782291545285592832072393024953884710344742799167931352662235516987255488764625218191597892254060335864692383077182513504114825706104329516834349142816089496103494620517731966729167136794883327354388793393899152252929206720041295304827496013491856734642998215020737338857862848857519737423089298500511047516870820345576211974274301226508183098289601234324595097110878521507250418826673238689739114213482486071809891872596885666441680716393742697184203383775425932756663799575482496585751816687583267439253740981471192104317213265704980871813277158766514557579489723959887106263708934906923575713841877953115243279126775995497376549435734787109853329412543888302561541252710012104985160752097256668244659849505674246359335356347069606123503689649087396261251368955287691488898782404214562468544782084659685252265826786884848916697776425703479692436914793404081682271628429618418827519695390633367053150970598813024782256393596728172318412380903597115492553447393647455322962614817747598261699372419282643499972945649299526852853824494868073401857220287580991615072135511180416967047338742812421234937148687337976349298864801883677984342137179421714948371567402548675996235611784884404111692124138985052983635849991583878935147771852395148129561934216157532035828188623276964915980526417397422521461120930896383411873742744503229662503434517815565176594522412853163173491871815272486975702915702169614561215089147474947000499344044951850251284950388655745613592836726489101595486092402799136228583632953215748410686240879517289987162827840627386961552024661299556434666561476812474561303570803480189722676013373625082473485071135594641961991422886746858102704353115685331508596571482335917266198169975717129661815618662509518873379979366562542529871073426559833154174433368794605537031461867610392895468311728753946787287163896861795598227760148658914784459312241943455544118953128784666228014839246489604615748955864250649316316754777879650102934635349308118210049021384565714928887528782554986611334037426277143597227261273141957298499566265322774866608330529161844318476460309311883580856540527341614932298301831450455216905122494119514322106436546790503064423544541567283536372690723334265848740756046447284667724099154624161094157532314473113265516795279197858767943489529061079937269142117785389294072020753885554428958667227992899847371947767537166571709423615716252690304623074822655818108291883223036176477307465189353002736563771508558497998207563250805290864161636130295097583818419822357698057204710693334540224645939555974483226082147244193084984456524745229184726720522061982304