63861916075742485087468150444546949487632295113982553958603275903728679996445911547767490197307856678772243608547159678194883330549619219498655296017416589229156261395418606773458022278122387644699420937428400157638674805821698344541772291273226617625995574257195205249826597900817177960211177752674977970966155388239850373266926542364857348235681672375861363325979978618969943733165369915794182397498487651212991942160959317841761812514922752406612459785307126558364001435688997824414624279377215687924312653382537611023191452168494783667040986318167926752048834360281020361923694402211013437141840828813751706540951183009914320018505996720823663828636242175393928054616422441256019219739402609955921114084955556771508464946248886189467748344890346455339749165277167122418122319910464643861907826733564462097223213583266109152757023852641317630217839582682277965889643089353572677981695672425237647814148718706933793748954335336752819459324520792051109374255115933955883575522659228977174361217107714407845887866061580419269180646820059545640520082115244377622208798498546512981410480903228672450485489602794299115951346684785329831426307862567031278538446417284813598840887054673207603960316418914898134938242255436248239777145877429191528769670643082633903872211226692946594176562099358634179983398734257297211431913020519844984218844270810525883119688156793594916264594691693758322950364912319658504935855210274357250762896933953522433634403998791942606828172328141439511408944208606437192773465768375226396143791991666093626245736930443141127128185380657938665207387313115420546065812593944721812776878634560841123935928329112855496465867938638911926866080539181546851016476883085283891520883087518225572414769950199552156859299889434885746322242132833776612678746507556883451768388167907830103088814692863379175395091690858315705439871588756652659107785829664399616930640362261880926952776809182814681039714510312275870012709214667331625942135764666352980645383007318884776186612390828272221345090310914146851374728199236396656583843117780092339921597429744883112730047093937999125987504963711721427317363825651714192938158959330827637918720964737850956466697538756885946332916420658633319743633707547725562038545538379051586977765108299994827872784420642991939156825773738802454556347209370422066586151170765308946931789962620597346643142276454526084938154075131786380597956692780062230620794418825383022228851657154794399567187845669942895345137426038963979458057682424753529613456647070755192667879340456844962461223057552694180893126672872889945901426754523505776162431874429368696546624922933796697655671639132064371195297508520394952481010508954081717284776366390156173634751281195163372279437586245611699612929827143870836218615198839199709480374665210249777022234991177879976289063673590701901181083387051328264158322832759748864577654219189814118613409046775378913299345666936145666477316701465962821277796353072788212329067872754127573726549579015732283874330912072945091653962570820546440563332599194700346723107073685754814360573132247932815876203697833904831673798813848427364521127684837758665601175001703200645030971441791742916667918955197385888741138089210677738768815574854745327111134544733254265090195128677162856882811324874286144421183063304292454676293584332396301065412928612472631156339087114771323691714470971111256284260935353598603961982797982380612914358378889156897588638803167139836926740452166515724864609771875535911578405897771945035152953191265231070461669163914756375657442388589666329142908891391692055084123735577003974050145238189282406465570369171301460633973002394926433470318443338067123287415532693932619678938571743094887770893463189633308014319563390984182986639708942052688060947552588699571782561809478069766035349221045818467842720534933462432713015878024428214483267456225515335043112395963198595122581824599331389462856802851794791293648020446429992633595017338820755209407335211489717228129587498287654559807938711005288296341964318638265011689493280213736341933748625773043829458476114875089291463175528271393860645212554799039433986984883276569299296439394977791034152372530553902735169736658499208358828235701785677282891799793340339859019635410251295775587722651002510195926657224125349899509596418309672158239706121393274201925998230656285799200706555537864136134205054438252301622551143697729640618424575276345169954827207404988311904561075894743429696905583345934239333846382217076084107839558503825426622732155086407587652847774797646221516267530671099558569614738597585669031522975376840332047274569933721434770689625280284564246650336232686387437855983887824774123312242540485645894751450007757407234531637668651879874549656850127546932585718905761003124878641214143925295707599672305181674712189215829731361584175524825506809210784955868143978256700198138474683267068451915934536367115454556130397286352461939638814588778539277310536890836413057115212414489771113580603628716206040873044781837363008213394061360655848455132488013989286467850692538954075615485394269186981938638154585887972887482879228608274411684280234684834686544207446721813591369763599715761315474854267602202897377599449023195092668760778654828277825761864084172325624760296099307549754951335643527311442369578923526462982414819706935419873046959536176017867281979872765990147633775461689697478687253270054409970284229165738170413284691720816061243312871156164753919505583023318230372611794158516121611581187482492784504713948470729817621444159655868057623970855420909041408022230870253333709750048565886974891136726408907344851478543644116183916843317994367489182751464443185598810738386457321636801312817490921181489458242377099121238307241241828813319209649451234403455319467570081257825383862396877568611470168824159493861879653908193438071617364834184289550574765626552876695001897801685346530