4434865140308503671465167356336695758671047633818588314213272089558113192819005280642880723536261491254383141622825115204647464312956095747086357618743927815720422483458956179678945672859787868545598707159577683652832044779569362112133720104894699576042973084191168192267408897109411571762527338942861336013272429893061188766257545961851117535948196273255026303567767065858262596712428386954480343530701218691557557186544846344842322330181659199600760203251885297216283025135560761957751996370807900680825498680635154691727201912258513777447773530361620926431765281469222603249605018209139025204622433274257783138117521946581023575428726508809199237141361183125313050431841119681564772235635104179969447952488332722857348811679037608222354051729620758215979074432930996200027063766781483512262186268501588896158944835892170096379221567414625495811871111302810561001264598223983672645746551763917704267642425221720856829578114898795964750293469449360884956225086052954633973293545487799970282621582771684351831974947591529742388981548789792771898774055662693288366315523137560228164608849577450785819664105217826560709780938872654209250496051851832344196381705923498708561172092828238051504989885853841216196689108063776663812949205596923638677982564787797653380836529587849657467968356785136054267915567539504943239834322717657113272033219972955337572127744596826989761352240677359838938372382955821307513975257052763543920390377362327585250297574720660541666213195345791193279834760422525128494490055892326187238951553483353439611167336378581643262990816082679322790759992641850039079508425296542829128659838994710837016655766531384361108861620406190511126434602654927187181558586004895252926226068992173553099753436576921847919647271759578157175245787642545495375775411224590078435967578631830521798055022291715557909992193619030198317275548231852099023096394478331919261555893739761234463948873259670544389234656510029074982896732719126501310066336562173244089876238035171359402169447883266131852294677768428764127920895598118479015069352963267285246339129707019734848403282384071022830478698443277952132122535439147891727868917832745190456695134385862080763035402677667857455219795884875007271510418661158974019267700971080376220293744014910957983879920745370338819306546926536853135568521155549718958451609360193884598597032709698361482313871818767919307031485885915113782908839018404651793221579654516611578149771112718972746743220429643692253478851349223094009070231044038686312943315187555653357782397979428354148461041493751389422118923488701125746858305751527515562540990218751828836171466761555086271846764723401012248541224273515370668540750993184764604856709162533575186541190961911659032407287984033825959465957238442129992871892323855653122275629191635716789477300444839505670434442274331851120102921797059421100380996921079283757174042149556885230369368587968607524946952937908335625265850906444417757210127031036798374954834414273785375631234184210412821123295171905586599855714539824871043761128862199066502927748467363902969949281272933465183827453048115674695057479311187683430777170738696212481191389966964950285128600157746248333278542116476561174672070202145591013484298732373718315582494755591049978483656306015075706697027703290519298431281640339193618257843083019097274637643474508476974978142970471843115996077846209180334435398251197278075240956886055715852172111148642693677684892684867348480764361231264176238164947428038131072955586929757911045742495428417348512814383709616525532685317372156739129805524038645976530072488904434413993122641530196152866384083447324122094546976814667697189024685307126063992717855952527607322310388443666659794411537631743498103839414357596599326349001480049359068721204754754125234099963649558224246039558974668387334527176806814519987957118419991821360742853082300554317982069080659984364979165368548372941034927078812117674581923537589481801410356254905271329673202986850972645148599018298791681159247211821544232186106895601465150432501586808617673003842520976427170564819556980166672516327302559561175995520436474849278661287186466389729733328632947328699915567023939513591359601784150407687681612221938577728226163113240164509461648393769989533845392572224964058927731758469646011806022106773712331626889822333291382333317127226458779671688847614066871874791768862592524223574770177204442043666436500363486918464653680890769062806710496187870437028547482874998506773101384395826444476081550732693457599185741767388102423288422413299714347592583399596092493786439039541658506452714082706612473169044417884421417570561471198394395558289483374262362444579474137116416936836684692960660498788672729885555788124811847016195833851457399925123085882607388413246424861196634597173712874921484269501571430574228734571282887229587610847702648039414878918366263459522868386801249773476291511671213235669297990094884708737449326656130593877846673149021195926728092657420223730127286987839843873410177586836521729424335164036483638384066862052562710725059348960945737649895855870604341648023718701535331749479866568928732215659584926133530438116175924390407243172867668493667485789488221275914804587398014694819478772986771603317239099797391089334015415095953864787833722950911534939598029364980897133105978718929719719754790283625724368879319973093717473196315267829276380863235769166241867468274475661633870371742258412770517245282969185518159279585642254622964484715387002122089354357301617698768859219095395130899684397562126943817164528329950747102527350983485393315339595678982668028253244665718716164779919316132721114715191599332906984346339093432270442916936171625971961448499962325887276021528225071738522266352598566308741547663954816716047428749315169991391157065126365182431992846189314227624645667984289012008404017763423277455946017187247570713261286952063247491835536906929