4878229862302615815375823566528226758789363520137918756564421179261910393832626124687941574271975433045414333625161946840652268387752026979024134297442227344326065387151236588205151436296038138342595157006555837499837858023806234248294190768092275453910517927446594228229088795264379475255461939874235359752886406965151442194337684724786309488270708678724748668528169527041529285470482896612837156441413110959710486597207774933851464582839570326024071502157621512920511378146636545920983150203130489969196127343056477785852757366159421746392766655690289307150396235680925966095479555674464939846246569997198645719169477078228605719586828459833219077123561474917263839742983393230599285290429663800560125118163389836961007634383115504322110524881648628127708238378244368183287178462514725630538540934065457362169064365596748385729210143016189147826333199994313318578687258656057960713824458870718297525072837189563496578548760828075264961908209666874414716971010527029893076006392531732898173806443044906663564292319233327808461547967615475349457821179691542772888530350379223158699808294774394711623146744790883946367997985778866320623642672233875105383367696088559498089073825260353190820071742512535943071175370661394349798866343593848835067189835722901596361838823366365389593941795706426505130178291600533133279838144707858606080919143585550293846514333246710141087348174165154041983654712770737469621814260764212404520648421310112210538417246452929227133068828885660057404621336186861939927562696060412242400279153050750919272190945596211184607112021261348242648279353767371830768261953621571923285414830448039805377531747464807336591751505586288913596949279955980556221484046700533243732401170281073793698246623594304687411276179440712596109312192324873698417382615741652308951506843449673625547062744967673541448184228313261268470424148278273431561923293107813577959959279284784547158646682716714982597890947970887676344646632675372576904941251471744474674438635867958784529884299451541341682712950412471444403734984438371272925757586438685167120474225005331150414116167096967508244382295305887680784649919435580729849341991696726509780679052312749221994145321821508180557418679594324603348551479366639672351393574866913974819340809363915089723837731942948088749659863351055406230896028546593755767215418213513874956171493502108642488437039301090929311725776493836240746180803891659760857652379968383920084851398772319239433477114177385791362749751773012064888474703476526964200326751109097568058348418900880924823773331836078130767465060776613191868698582682357774381312212141310673771482372382846515124666243916158055173260152154028317157331576038388663611582123760350352027999870151324575255065328988906954752489174319367436190232294935811657629747388682408900836123613370965269491825814529296154664827761218155868155942175286283183195126563795642385028608351263775806691120742420902616882721402168572114083169170858793588183685678637542534355393291189113744035907993834884347977574572946117232054757175969531106195470382106125885326682992722257637473918571982128127342048752578484626066435217891428910983849551454434430751947504560873076617986649117676120240644399605618077321252077353589479223394908180871274082153187616374446596183252756936467127663658175796504448938966846608026451272381517153528938668247326190679177951747117072341867278349770190067585687089322006707434799921411598138631348313317118712456220571534917945857304386814913166339090404854542812569505957916701201664372998867789150388125054914852603178898557123412974622496088079276138267904387376376002611078256425115084947167921378992542311980840006713142495230158322830715471037823318881016766329823314324254293576062971921502920361697894997631459589189344413484475851189874125376613323972831999271995818936103504713238017977257097716911839107856921354322457921487525865345099727331959448091634691254102602781370114037286851952611603530511791955344083446187757857211633106748837947746337740923531148964516294741560336324534054144148336621608153293553421243791843913254494367964036530684232037346445843966549134410691467640879841849543682990815176986391476740396975143929939595299591475697525518247460488999466194392697308731373518684576740549886775832437238461298932943958795529172544136876183738420695368295346570538142464797129535859489283850153952287650413684258969368906983651691695989490326729740454699066939844522454227149449215059988166547859566706945782914851582011913830935113213580978233494154870757656942412663847159384043879543275632488821566607282848013767209182491903573463687232605818596309974179718447704529032846221032361632183157645253923361175227265374107037953464799829854794555578428477369249652884774482036066112732645265715356471373741749971838165959822680355521883588562181532678216032211304916702438195386953519798628444666451056401124580866474084171579465865666825977657183558886318011106588331758424011214813466525721669542341369114540293688622164116717828988777067914996303174620328136417010551612773599543716400534863568746126929368283580715411699638845927560095753258933011319134226841724201998050252935230160876734625277328897384460487147662638608701512874859293382474712174928962142950467721605321116947457303664483795740880959082377867013031710138962484325560216601263219660391908938216159344499783761517464165237883715111074501958370722778713873796110493126814335668684818955925901614476817318988530085103259893622007870679602106631277019504029921766283942191197517086703652339751743787899323805605360634491332341594312239081881250729534493614272628736046169632877730630236491506402766727169514282030655013357151493045486309792648087434476022628263647043207493643193672947279451459545635437585529162085062589442777069068593387891354917226356390569610925121422562086638771657238630577920275593885776851933948527911872823086899