39287625730691125080283534309009782412229975833825073785988055690238742247225886018556853704798785611264542309311307749209923206174378854445236520328596525414349735967194719782873879972096388003546620611088693059317066606995980098924459185980520584687422440329932585039922295194416444051431734959386779834133296722972967446439529897105785976213198992254956528260989717639866321118633800885746212583426840465899654560560479953880730227731446677076487393281763326943245358218646861637352414276798659940538233646226618193591502252858122269895442265665553543880282992563532866571201061602184924366912576727656119962024125853395728534787684114168576599918822253425663936779695144001990329235784748665315042746348970663477553518760213390819403234489555798992122328593974675330572344834189135742617406588889547488738933337964173972708532755453299309766174711430575336254565940780032004276837452090691868695878761781938967672720545017964408265959925146134353036359475556672366017220440120574228715936922727632578841503835519394586217299402472263826322837922099022605675181415233076776246235491905596133260512762081077255369639506787691774926031975662840209823713552496867611999381828242402959340705362244289202196514408529860815553242555178896248057127718473219726973159856356280443389499903412149674156290188089635271224208182821205799482627059283811161061503286818030107732605251477355721876470884351477063151359247396341717985243721084936405294847133955611969491492638029174224060633552930845923842473214153133875160272470479187696195611967618527416455935784666393565738436869152756837309387466303714223760567534832326763087565926705285506633202316156343423797982332689027728116916987487375114442310827108135302385763519960373387372591225925988714842947059163380437476539793220395153577731708172725331936426525762519645593026536234904581914176576595809111020364236877762549269164839126832097214263590684081314497137239633230910621484850644696886605215908368275836466775697518591473976825967296594757066860806098197597809836598112247902530932193303904734125727404475672351795280892801578920977325805949310376998562950729134852882023785708975640599701444053349117352134267328865643893674812817164811983680848385955042649705629424067368353814857015625556798220652530094867501525830075175290839685869323772638428030363595849917170752021069241322963675895705586921999509629884453711450812915827450340467395051815223655597716328556922873312586478541647724464077945277051451379443147875502879945353856137157157752059675752657339064462677593051916955711311771243678433496884128728707177636098276901097838826622806828734411467293311637285882602498796363972837353973146375542669178347567994570528078732482708094509792371521489041557923196686484779533914718683477183929715279114067657946768048152892553457028458068454423884534468745074599927781972895132159659383455713949877448165982177324247628939328728727121481808157338839352731328693592560684789255678548290277724547453636592072119888076263310644368564570254227051542895849593513585984485660394985802239027679590788150727386657520134925129271954690750657871157972315688020363861866257144962733440775470824953606046269965756043563115249770258491856960313102162490453479942496670043586404851285202592287051803147711255641035746865147637286182063539528597183357677360989624426233942276473199955816262340733333962182530311152721785801533363770099037783784649187715249659545634242163057089848816040628512348831164023177647257913477394899826115929141881061403336201844278422685868660868445709806518686438364071777738089841258139538258074453471583196814884199472596925843827912912826730307219931646198412224971827765550144970305294182801319393149861691998373695943135354646566405770401476150946029941945624608515701443624740636838605412919130963353366215931194766680927142838337352082555142260871199736665874832431486074338145312294929953146807734522146865067868834270174750821325926498507596541677219919262527246145306647222713291652914743331339782468060663575458149549993667728853872845724218274825240075776123410323205134613785345582720624453295934218436027293863400264152294752993064498880214884832794672006844632835456149227422321390314846705423746385530420193448407416754751218277944548955105953492807650474718321293807038124934141961494008749314635696211142982957975476391048007183273351304417064222047823432378016634697377316943029202236533191885839266673432581505578309621392601831253845382117638276781788314838179411035874268392989523373885243055067697452061284173474532402665714837947071303411634882760339053416646920115589572736519001523379400720091395166089181410961685274839866137730147567394448547104008921088032942932613531879276376744265453654058998306921888629326141322845898509314854896018078960948768755781866107410519031196934538901665807177028426437397322628723898891102429009519105797686346878788726323728116335978469930315116960261952746330248429611598764079695505464578677234412298314962113588950866872319792370212666035975225554985336990806438056253134914495507281223657110588185771916486313088046440537156500379540359153559062647357675694436508745119011886560321312851733361342308190188873599736331264501945289365582119881673896539153041063592714320959330247049308224313426392637718927986121597162684866847396209432074766740665997939373472391241086577328238181253528426107971897724721229184756097987241290335562702111027875084247712588472836780467280693155969114581123065467570256979752903133417515988675019012141235540817826530695819083620487657152147141426883281645728675178136944014534304584514849824845087702493212893251035966083527597089880681811111996404919187839703489588179791506362993432323197571525480152171574439512393319566759543132122810557468077513869522744164593786762683858611147056197897455133851194134643134971867898030117131212426438999114