75976767270773316846609168179052864364877096912639607685731975778753353957428004401115768478579656240776802329937941962208347621773650409143616626709752283216883966325098742857586230454919621142021061619240446127804635683703878300220917271673086277523722447173161743923908332587606821371048316367861086646738708548697014573390257298862881915890577137746998558233386959748049973434750925190899821271105225020682324267432243488199447499129236318398574336112399858618068367097492690468030415910974068208177460684107806420008107618393891879535118919659184810523735821237463318249509083668788498673631357570495390230857317157700562911961082744093706789900648024429137968461390840534806657774349024247247638663881496846409443339918985684423165825078346366281622548425195753133036539046668445893876700441794659753031439324562031393952259668026567321266366406252496947442766532844675163540675514735865145331784517147840623176500735756629831666657557448329947674456795362828643783642818220273617644085265168344217597886764516221327195296855627445907173568616417682450995758402695958923801034976177318263515062654372254008801376255289262418472857448434726432415553659644599674852900631814452562761932408756817747082766895170048600400407572284158636148327286086960431445219699835254757991976155383126777234377538565214246357164457422932321416027985278535057334055769057664549987847297792143845343516647355110874051018377039409443689969769757863279441633872473283111734578426321250721296192312310042644423213542341799015976393121219033258237560120211452202938089597069575560558535472319269882835761101122550565473315317965579031983393657022014138885546795484089534408931914664553846909747442367613731673238597985195799544127875269245839888849378681156717298947723888856039942045744269613278464540774848555901520359639897175141169397003881519283464968441227172117345435291575083631463122471594445921353361116929788681792580743171301711064999803304295729746146982189088306796364322135674712821341604699338587942765734464378012586646686848555220159899646981522463045236914516127394739382253419783556785034342324262766913284483790088565104835616925262413554967350511939616236168196568236408308247585817281697129327737233177448126307939367569139831585896786134626379839028772229827388234908509969951911437616791289910688139491958292640996730382220916873071445450649889813130710244457364635357539695735310891986679357598965222205971441651442090629319764395208576419251755539060871208476357935177530672257431381122512167897294893379957381677749843699483464447433478660062800278238095493725864735687393561325067076042639418815605629256518137781942641358707636255162878092796252554370846127686305965721351698538378486091924315066644220548234492668030858956687145995025629033413295879942055741620339074027644516818734708239628763531893661534614656939672871956056511445024645794469457084339000327778907833741249897160640536196188877705983527731259417618190611345490473030700512436164694541426511392436406389956752190108763721503113857911748314068128423693192110515180260693371431552192786240382894025441921524436258459793173546157585884547972611555398980234729600879733321344868467374654694021446451272932239547172638763155620135037963354883364438850612171358979232068846411229860956987367515231768828789395492187331873572302672741421472185321791922243540672686283514482368628349246544627753183550523181194691499416494459137435584663695485549399743470741681098781679822304591860120969531414357530417228759025071074201246379986520539711977999301446430003235794948254508507621651079729318276845416579770092735992292157037846875791784323351416452047484642979366991211203831356056991590719704045767225734911843811276603844124628847914560050214182563468595230622397598059192142595169890010218334254855834526432931967693787881085715022158952542834566551440442312354386642658307221417994269283613342994133977339427444915484997218260783568481549418060766586959242874211188533659655129453848131117809538331180979434490115820094730662111982041614455436185623378093822847792930522114156362117039102286293548436608442712757469965829138324515253615724335087644429114167333317752772452784836517363823487462814661063355195619328979283137794261248688512651835633329344211387499677143169202127534576688927014227593653606786381277496632037865880351135772377961736463889697633108111858457942084584085534498332704258212246465843795025957901199245901308584944158712935751678168393763973267704447652091247534282317592971986460521483312816974364327408408882571947600078966685398189128414128050825789297426901988262912681232240858681606902039067424324062611989438933545679975959451821561288761978300732450037645361878361901174856647892567989406891866076855415602677513252968759458511566398374572267322358654431231573448191639341172460254468584218892480196629403289898537441291714711667266029241577921351602482822831240839515912457773831854550695573690860075857607459315920601080858327749476957619945323948058995926637932942520325271387720751548031017204852777848222271088975264895474218121837887372584004500866617821315071031072430599125949856125550933643586797232773904338536775288872497882589633457982295702241978793639634731156439045855369388997690915450114037103696192169966635855411588144683141596041537492452483288436359297158190975027154529695197701599591447454364677561179424490461204279353012762115374543692261482772425280384224664962639686648667516454810115393606687914999856330713249518508197558231082429476220143953543771031531746501515590361350819588921666091303666338185852327932082844494753289521919184369741276760614946428419209456963977554949440270064027869514543722552284675745878785502166022213632781121553965830485542477324694417302353378113145565473772601715065705351100654319552974168892164591731343495155658966909658