589093063689559564475596178964533751780614092335857785071858630127970252262288115684688733831446858137134985659425394764254412948351997443138632645044157826442972550737708650843971462349349107220308930968535850954535950499574338941462967637626221977414856461200250537687853327743557459137724317372957054251637268962715556520483592876569774665882216318265626581976402792941366862882365627189293740479843737264761740486651418795919493122562364521690460305449566896713067967473161880483665114634844873413542464676574366976897132369145530774859726474453343647420811502826787571717957498927922613589844695998423690534856196702949653167834627091612276484498706475428462944502021798234283424352267407115118698515825756281598842639016163560413029844908899857279255570973553142895193474153402485558698783359839778602744124873421318390168715579794597064691189362328721896116901808766794624037382665838267161156108322205255506441128292182033559999800260349058843312725884066115142587784731554596969415586323861186347526275696761317746818156314250699260524894218577963645622816213580154636977609784278418629841046646616613303143713286122999442779142840658534371406430299371146274913512920669278033975566466385332919935240972414593744951232502520332460026589876570119552515779431792308029702361515526470555439748486758516363610474021405363026747202303657379249916089412190578514269495921365149817213258387172048882528759303784483596207717463417055981444952356324357494362489341392812978183058124627797848690833354802720002307971460511288901158682986535224884681966477968343412826644321764064561051385138928211340025136498541213947453868498104471334113572171797802892565131403456974311931956733376424514888782285072787536775171956836197692622708057193985561064195710714387833746502467581146532109332685081130111079962454552342318992288639332506085573847721191998175005823538426747328118497413818052798803769128662199343308286156833539179222035757536386759116620152135533436852010122720863034202776387620983872024833410272687846794392242559890997113734226022741410996077979295331014944138255368373215413352972286976196521071116029123174648753844704221931582470707086672549034127204044356106819941229241593281685344179978936242741876685529213558465262074769129844314394986485439545384997823061007568245319470710530717205619398678334556679065805631649816503079863842627333224417468775008153238912414953447725025657891645566447641780934848863102878996224335677856068703942276761686651886103347144404273154033961832281147219300912436798308604410536375205982226433841926419237536398079776476747326541515261439366795463118660106519054039139335199294835498993476232925884138735632398274713462632834545403348292317929442763324543608954310721960585841299265767250649294524537196588304173430834555857371645553918102025129055664617197556437784800431227418404435723147648353082365912489844460154550783357179962256292248516745328794816259026366908647063924210826831009109612018239337066486065998833097778986635319858938279713707534717812056655128023201659532181055497344016179598573230837263425017759260111869527188400594047616573501938085283712786157069331744302510723544161309891436516914947010531368102535385887761576546823217579382877617692763782660173947986870142919362326725727593926139809202495828063067754319929253937831428131015854664283165505017914868279005354787559558143168347082142447625836057144740725411211479542642935841234246653352854505208295869451751405698295722487397511532965312455845288046948136211666567487859370346744990101857857858559394032387461693555259827971056444327105470165162522217314969306407853275732865638598486502600683983062573169687429355417169387719560567445471546861157954479257396760585083957731084055020540419877897909948099695504051908242229578216752476372286404995845278415472515694917832635288164726908273494183150588438125752418126893641005466880755872142549326433584935181542978686440350564396993478082484475166408359136288078185542249245715372825968876416644318510899052727595883454319589936767278526300843184389493147514617440416815467324600131657952920743513552438097166430756876012273970760315919924159945913789762914769578544127398237562474298378331841554321924943547488989349885504896475188474675296690137466228410517796385309673438780576616541470917617023116144794263679976323279300197033566471977473744217834087627843707599697261285784151947208831713596784691126877930086731189021343441542522333183217752609039846672557788334799645744263392074567248266691719430865643517502621034703718709350676436689466537887894090782055116026842689920552322689034953823293520455353230975228965408411229786173215976279385218863607277362156183525107197557499789015175699657688857959835055576660401478941598339097689678164142478454561211843882283846340506543792996613150121865573254859426652177191818104227478203730658801033115217551358439881293374869028735794612605410652916023371896649171619434962494229350847753978852404817224321301486371220229139328373776877517313087216875515967672489259293559410664966597111004414252736182779942083866048188836526639191576168939339143168214123790876872326714570947220600856972839583725833963361555901909650164435576556877120457793957836474834691353851224794150985118874223788407901766176831014017244894364269911429153945864491462797087905342156630023841287802848175627649414331833467769063166372769415802405634649052588116375416523408379531834693159029952170146729881874337766839357643771155676363919298254288987883034567938272268081578659099756480102710041220947011654258439460984080676646674159107736999790985068408608430972455018287330232243136186841693797478389161113889097954936920456457864198885481929287282896824971604617245658295116464535568412854719205794387264357478929180187998468356572327157141548848227846597999332028028059231070806451515875332756106118336476790164023884