680515028655938592256998965313166259346818531467453989535891105385156842319698264833401771081668457157797436667342134375127723194586527410024137426489733781223679155873658610238468490762192566577892296194452489085588536388172169546774673405254148513016371521495229329475629919885728313152490389730101368774158080421645325929374998066134414429241809380446360491161845536115314739448797248345619554181539632419053026475588227911374174318743984476014311254644973625430641568714805047555733578372408396408562879152386112566924647019486649191983146214231751755171272898567634549134617874332871238849493632196829536027117224649352492082905695759629686760297241190251598269761947363109106486144590577352536568858314652889024588801326095593214963561415792159372852401459136289551877195298920449320310770399083750315645057717568135067959176136199472473761964952366732470446192789506365439968135781078656920487358784220831813754974636863827944675167919781198898962407908932892153124946841929972363581294748784774797617387664103741949428053169689744252107619448435149698597049348469817822162709584110336633434273026305955813239105659666084822418211642957413623698992055335242228441578422176412092622994131057171825933084898577323592858982883541335932714145415258221171155304356104223339288903143364107266539293512127559403727257782612474440170886025866696718995304432688784312916755854449892006461717769667668236593342225008835564686469278955429041211437609637398969658883636954162980429948872156104672374979357697299329994877592497427620032481085532516822174398891661747223432489298966945245381649034112644321324637552388399840755211141101978373095883392425970696654429366552712375686414602615164840324820484735230863039483427013655529322812938899510342425375627261307373302063437961778519523799457711441531218396647415363429997071464668477056359196933273624345593144975720951150801971551227851829944092484844841163132167735194559899407185875799014739415944473540168514955899813873198885417629220020657406391481593059632960312452289469096912432332337343272352888603424360754818558398805776126501417185046923847615955411801015984052108819650895367290229432718962599743458965957101157432404480639298314050987640626873097441793062838948935563676403644042577375198974031691319569107834895133634793815481835462091666856647359240667044537899628465721937258562866146473353556337686838983135039559110557560210957349593565519000644084467783843297733005279839128441368277177764171740968908818671545083127840119593308651981539434826285361154583734874883727093664346294115599788636466814879977566788999813741848525708666262738155245300197415598677279822483243751525976433100698617980431918490102605964235168465397248204033515133812831770165855044389107513996099521639431850854234239059557677332468056272277466661257207827343591368573869273193772333486447765043173723689733735435442236012851615072903779458295943878596081933905311775373003268284545201636375135794277582866154676721732489493862911212609528717747591724873818311085501720668238623270819258533522842869861805433549661299377357842974258983838023074951740846089809333502643821116069921248289999638218770085765946982813267747948149279990176955378064854888963913836766874890043087331483988336712099665453741147702982338675809415910784831178216545568304652646415056681883894667430648142572869606622065522473669565621134169540583092309480656316113962381001240461421152209419468840603114292790677498886623207326276081986329243272322504594953528605972977892234657651456475235571509247193316498647171486330844975674900845331683844851175645442924577913546111504816308289782755108991221665337961512225417704577456861552864416709880228861657179625984176578439661311795745776807210688697384061405916580959783755320131821561819453536395814790775448201847681611636623834214346927987950363257108694414075461907835391297157540644317954447715750683076731493673061286715237117476336287213376385850658993738872710645415940299691995872143985986031046733240508053348855835966667965394935809541697013374100846445415170443393878931512725461864488323665520387366745093403356032980668480829914332577697464992630553385496819938070292434047694398517639761375178934732539810539198155220469756557840122487381881945345534762163089790571816326139325216548023108292455364505664759081681527645053992771139614991193322868666962577318095525151304040454828199779992228645467038481301612170285126470596329830547327983584291358234311399340293825101739895352200256045488513455355939476405008135639448947761859337865327281876057444769017021205869521494159299680322277240852648867701651586853187786006392796613729964272600528428287603224298944597429307846117960833911574797965561324023405351063879272261264624276168144572552583339629369220014945491451941231328140372877875808232071857611547783751499598376955215087855411661913667442492165769356010224383551137566766144498865634939723878153422852887583277698758448608119235015964613419621122721499417251008261687590361581896553333452712435783712409922386725778378516404599410308595752497672559867651285483668244674303274577831567101218796321661475876445569348933325122021384558077347900569532639767299376481181805936579995035906618763844743845035763449596589606935294114756284688824325735419232790151042476771882647726319117877263537920352948148794924503774921010729154488280363292186914187749017208838771189464818184749263623632840419150109919543311353264659249229286406957482313804963433599428428834191100468849404388972522135998295347894115417183952723338092253790870459463123651733581776314185165747437598645084463849118266679143126124107268647615549717025646947316166963337407852779053007311875559794674813261991106024738190650486726451369735581834014633613644077844103086708265834704606231218874875275290834472340420114695123044621641585681263404403118471076572516438733772908698831359349