337687670413280492893858998642834224936832108469363168837182766337781650565766237761136995958900436194680823353164832612815826703560525227651840552754267897937303643189757139883287259312543008569390283917582249902623133611164468946144130357887530769806360891999779156774716149764710945684163495838174211169129493574341619253693295699003938426712677353534753935623484615689585914437399204610129644647823257352896704712174498254963972338895792123039477258426121575972189634022759171220299508258845566885493737926249366967857405492063916712571277289346669396491962815816057625988918607595557189415182798214271972173279418224187063962737988004558896037089602436834691672020614405929705256653578748214824326278989474633165121708780882013616737586997089523499999868243041297562190388743854128964649728119911874347261086151667885373837471527143518923117014395467552628497890457638038965515991374305454293416871852235927717171245615592908689545495093000488797223193587501961262068834769649485230609049552324818510903663841536786319585119451728705196353406084961779639687201220201619056352397437192248874456914521539470793736453998334322881830383490081054497938268937455349189383363854211966159891849915288496794143626961298035308425420228287803208865242724195126441330392194835677726797255912748377323609959161356353199609442425251479491728891748573592462111689916715026382634396366520258814905245633800890974325340230376621590467422145260110635094816553954719709065864916672558663286173885677254265159177665953447415541528683902369649705301652125693410125829138326609827776896842803275201012287889169605218408867955102610662123017404128871301273642751947709372778035505412223668729549827088608819904994755269719581294560732480481517395724371801154243411791513628271818784656054871819779947858906043687013931191148211038780214490685351681114131822562067965597268085128761381574164459969432461166817896103913810258125660701185919464903071810832436943429932319480207618227653687193712936354097282511337777428349338912182677618384205207768426456941961576801572440460143206916844999241879263832441791947220555430577599296130226049011813446317122410714990273905375939902745216578602626695637888425907316960374876444535540232637593419229402810676805113436586356052821484054273577096861886543579758790508632741747477222487183982459786293623054240748411032693321074581629681826994931236953278297592489951065818665585928168072176477307281422770550020704583635350337322881733609728568963782919290051309295445312443397924982025837788805830105998546349371838925931742606558625661940792545487859713922067944676893370322553927798284063243120593639448846693677956848424165829833793669123379269658522879889808481184021333594783848735435175014539512471044136957887939065695060881235790686724418081101494813515929990416219492878507469557763248225992020816909612491491473180191031646190522175495577623662402385008033429139863221524249357972823981148506603351018092953364915178336513481990153996195361234844361564942757504540193684140489448904840232025807783332011101229134609819329265455130389795795734790095151625283359712884389916998424329211804850926693265935110199910647641293249545934467883739522268129493449874974333367787682818538351444847083113537979882813834268796819881950915676036634324790443735712277442349214310550947538940920626932359271286426150827146997091930987378430136788864637711030949382214849545434914643634277926577873708115505461741392239916265955458295346308437769680106688395889281339586009738382139269626860438023878062061002664886954081526911708601981879225781553867226095541376322836873225048233269581887420707873068889640057562139411412009230488226149452936833788187118063843873509065405979155960699284371416590162954863260983384592307273934793471670793413899481116739849577829192303138394109012775125035684571833067564976811043938424728514671250477533129551885735772583652597078021768875194724530537919825569396046949292651372196414240859417417022888917208645603956914668117840641188426551795439007510625647662673449782836421905879597456162997723443329664995780492557615800253519964822229876881322525669123295247589309904821242667642721621872235566446922454500428924573765690985312748622046521291927730583959369654234831081776066101743574113122984837388968930816148168645346193315453736726667272835569801168643928357044488897175725396145137559559932042877958364061218467599287807710353622989878647079422504284460055408559767537161459491698040201645162205494112517378755584130575662508011243652716635558473816219498854515239260299637616999749408130465148139416683233160627420408228518847290163715317632218239520454858819948199469023573376928709873845669425906726711791262000770755612466738190178194066978445699521201989647383785341041027506717866162655639047319750932904824558568792487376655133986836847688900608686667357239388347740664695529278500088619031801431741454974553626098835724693343216250398349479513479694389626234327611067948480099351754654489191267959191678490884928697541172218382178015869974528888887666092049590156701177687790549808450680663392662539695422319655677839822889731172048315622416087440571349487621158890939303272357564586795401660187105637677484988542069394731824475260924359686411232712183090125847217039418349430829348239398290624780845226328234509292018026783989552444335041060567752906687686524776597396342922526088304739352819285600755359225339698755452812684332892203893889083942272041954079272629818287207331397367064293371089828356240707778174097419197099161331761709503726616039877480715624584148821693073342477782691209384737513523553655204256829202428932529086173763412001028339632656498333936105453536227849031441685337733613502698252081239463627525612062518350446734532581611517921551877777725753041483306957026741659381903666740139378471743968626226779137979917555671549516663484751269262835